迁移主要是针对A账户仓库和pm账户仓库存在相同仓库名,且为了遵循Git流程标准,仅保留最新代码分支到新仓库的相关操作。
对于pm仓库没有同名仓库,或A仓库分支、TAG需要全部保留的,请直接通过Git转移仓库拥有者。
1. 迁移步骤
1.1. 通知PM做备份
确保所有代码都已提交的情况下,通知PM做如下操作:
由PM对仓库重命名,增加 ‘.bak’ 为后缀。
例:[仓库名] -> [仓库名].bak新建[仓库名]仓库。
1.2. 本地最新代码仓库设置pm远程地址
- 方式一:替换设置1git remote set-url [host_name] [git_url]
例:git remote set-url origin http://192.168.45.4:3000/pm/[仓库名].git
【说明】这种操作会替换origin关联的远程地址。如果已经没有关联A账户仓库的必要,推荐使用这种方式。
- 方式二:添加设置1git remote add [host_name] [git_url]
例:git remote add pm http://192.168.45.4:3000/pm/[仓库名].git
【说明】这种操作会添加pm关联的远程地址,好处是origin继续关联原有的远程仓库。
1.3. 提交最新代码的分支到pm仓库
|
|
例:git push -u pm dev
【说明】例子将本地的dev分支推送到pm主机,同时通过
git push –delete origin [branch_name] // 删除远程分支
git branch -m [old_branch_name] [new_branch_name] // 重命名本地分支
git push origin [branch_name] // 推送本地分支到远程
git remote -v // 本地仓库的远程信息
git branch -a // 仓库分支信息
git merge –no-ff [branch_name] // 合并指定分支到当前分支,–no-ff保留分支信息
git remote rm [host_name] // 移除本地缓存的远程信息
git branch -D [branch_name] // 删除本地分支
|
|
git rm -r –cached .
git add .
git commit -m “[content]”
```