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

How to change fetch URL of a git repository.

我有一个 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。因为原版更新了但是我的fork落后了

你可以试试:

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

那样的话,只会获取对原始存储库的引用 URL。

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

中详述的

参考以下问题: github,更新分叉项目

执行以下操作:

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

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

如果将来您再次需要从远程拉取更改,您可以再次从上游拉取,这次不需要再次添加上游 url。

建议阅读:Syncing a fork