如何更改 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
我有一个 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