背景
- A仓库 AName , 分支:AName:master
- B仓库 BName, 分支:BName:master
需求
将A仓库合并B仓库
步骤
- 克隆远程仓库 A,B项目至本地
git clone git@e.coding.net/AName.git
git clone git@e.coding.net/BName.git
- B 项目新建分支 b_dev
git checkout -b b_dev
- B 本地仓库 - 添加A关联的远程仓库到 B 本地仓库
git remote add AName git@e.coding.net/AName.git
- 查看 B项目 的远程仓库列表
git remote -v
结果:
origin git@e.coding.net:/BName.git (fetch)
origin git@e.coding.net/BName.git (push)
AName git@e.coding.net/AName.git (fetch)
AName git@e.coding.net/AName.git (push)
- 同步A项目 至B项目
git fetch AName // git fetch 仓库名称
- B 项目 中创建一个新的 分支 a_dev
- 这一步是将远程主仓库的代码在本地新建一个分支,稍后会将这个分支的代码和本地代码
merge
,这样也就是将主仓库代码和自己仓库的代码merge
了
git checkout -b a_dev A/master
- 切换 B 项目 的 b_dev 分支
git checkout b_dev
8 . 合并两个分支(也就是将两个仓库的代码merge)
git merge a_dev
如果在这一步出现报错:fatal: refusing to merge unrelated histories …
git merge a_dev --allow-unrelated-histories // ( --allow-unrelated-histories : 允许不相关历史)
注:删除 远程仓库
git remote rm AName
END————————
码字不易,如果喜欢或者对你有丝毫帮助的话,帮忙点个👍 哈,点赞就是我的动力。
同时也希望自己能坚持认真的写下去,因为在总结提升自己的同时如果也能帮助更多的前端,那是多么开心的一件事。
小伙伴们 这里有更好的建议或方法,欢迎评论,谢谢。