如何更改git存储库的获取URL。

时间:2017-12-24 10:01:54

标签: git fork pull

我有一个github配置文件,我将某人的存储库分成了我的存储库。 在本地我已经使用

克隆了这个存储库
git clone https://github.com/my-github-page/repo-name

现在,由于一段时间过去了,原来的回购所有者已经更新了他的回购,但我的落后。所以,如果我想git pull将他的变化合并到我的中。但我想把我的变化从当地推到我的。

简单来说,如果我git remote show origin我得到了这个:

[root@localhost xxx]# git remote show origin
* remote origin
  Fetch URL: https://github.com/my-github-profile/xxx
  Push  URL: https://github.com/my-github-profile/xxx
  HEAD branch: master
  Remote branches:
    1.0          tracked
    master       tracked
    system_tests tracked
  Local branch configured for 'git pull':
    master merges with remote master
  Local ref configured for 'git push':
    master pushes to master (up to date)

现在我想将FETCH URL更改为repo的原始src。因为原始版本已更新,但我的版本已落后

2 个答案:

答案 0 :(得分:10)

您可以尝试:

git remote set-url origin /original/repo
git remote set-url --push origin /your/fork

这样,只有fetch引用了原始的repo URL。

另一种更传统的方法当然是声明另一个遥控器,正如我在"What is the difference between origin and upstream on GitHub?"中所详述的

答案 1 :(得分:1)

参考以下问题: github, update forked project

执行以下操作:

git remote add upstream <url of the repo you cloned from>

此后从上游拉。这会将所有远程更改拉入您的本地副本。

如果以后再次需要从远程提取更改,则可以再次从上游提取,这次无需再次添加上游URL。

建议的阅读:Syncing a fork