背景
项目开发初期使用个人建立git仓库,现需要迁移到部门git仓库
实践
为了不破坏原有的git提交记录,使用修改远程仓库地址的方式
-
查看
git remote // 查看远程仓库地址别名列表 git remote -v // 查看远程仓库地址别名列表,并且显示push和fetch地址 git remote show origin // 查看origin远程仓库的详细信息
-
修改
git remote origin set-url [url]
// 删除之后添加 git remote rm origin git remote add origin [url]
-
代码合并
git pull // 拉取新远程仓库代码 git merge branch-name // 因新仓库分支与旧仓库分支名不一样
- refusing to merge unrelated histories 拒绝合并无关的历史
- 因为远程仓库已经存在代码记录了,并且那部分代码没有和本地仓库进行关联
- 使用**–allow-unrelated-histories**
git merge branch-name --allow-unrelated-histories
-
提交远程
git push