我有一个存储库(A),我一直在构建代码,我在不同的repo中也有相同的旧代码版本(B)什么是将repo(A)带到repo(B)的最佳方式。最终回购(A)应该消失。基本上我想指向B。
在这些选项中哪一个是一个好习惯:
编辑.git /配置文件URL - 而不是URL(A)使用URL(B)和推送 所有的变化
执行拉取请求并引入更改(不确定从回购到 repo它可以完成(A)不是(B)的分支。
也许有比两个更好的方法。
答案 0 :(得分:2)
您需要git fetch /path/to/other/local_or_not/repo
,然后使用以下方式合并更改:
git merge FETCH_HEAD
Git fetch man page says: “从一个或多个其他存储库获取命名的头部或标记,以及完成它们所需的对象。”
所以,总的来说它应该是这样的:
cd /path/to/B
git fetch /path/to/A
git merge FETCH_HEAD
# fix merge conflicts and you should be done!
LE: 请注意,这种方法与github(你的第二个想法)上的pull请求相同(或多或少),而不需要实际需要github(或者你正在使用的任何git-hosting服务)。
答案 1 :(得分:2)
有许多方法,但最多"正确"只是为repo B添加一个新的遥控器,并推送到它
$ git remote add repo-b http://my-address-for-repo-b
$ git push repo-b master