将当前回购指向不同的回购

时间:2013-07-25 14:16:43

标签: git git-config

我有一个存储库(A),我一直在构建代码,我在不同的repo中也有相同的旧代码版本(B)什么是将repo(A)带到repo(B)的最佳方式。最终回购(A)应该消失。基本上我想指向B。

在这些选项中哪一个是一个好习惯:

  1. 编辑.git /配置文件URL - 而不是URL(A)使用URL(B)和推送 所有的变化

  2. 执行拉取请求并引入更改(不确定从回购到 repo它可以完成(A)不是(B)的分支。

  3. 也许有比两个更好的方法。

2 个答案:

答案 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
相关问题