暂时更改我的Git远程源
我目前有一个回购协议,但我想暂时使用另一个回购协议将更改推送到,然后当我选择时,更改回另一个回购协议并再次推送到该回购协议(这是由于访问主回购协议的原因) 所以我想知道,如果我想更改推送的回购,我所要做的就是更改git配置文件中的原点,例如:暂时更改我的Git远程源,git,Git,我目前有一个回购协议,但我想暂时使用另一个回购协议将更改推送到,然后当我选择时,更改回另一个回购协议并再次推送到该回购协议(这是由于访问主回购协议的原因) 所以我想知道,如果我想更改推送的回购,我所要做的就是更改git配置文件中的原点,例如: [core] repositoryformatversion = 0 filemode = false bare = false logallrefupdates = true symlinks = false
[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
symlinks = false
ignorecase = true
hideDotFiles = dotGitOnly
[remote "origin"]
url = git@bitbucket.org:myname/my-repo.git
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master
我是否要更改此行:
url = git@bitbucket.org:myname/my-repo.git
…返回到新值,然后再次返回到主回购。。。或者还有其他事情要做,如果有,怎么办 作为一个分布式版本控制系统,Git允许您管理多个远程存储库。如果只是暂时的,不要触摸你的原点——只需添加一个单独的遥控器。不要费心编辑配置文件,使用命令行:
git remote add temp git@bitbucket.org:myname/my-other-repo.git
使用以下命令推送到新的遥控器:
git push temp
解决访问问题后,同步源:
git push origin
阅读更多关于git remote的信息:。作为一个分布式版本控制系统,git允许您管理多个远程存储库。如果只是暂时的,不要触摸你的原点——只需添加一个单独的遥控器。不要费心编辑配置文件,使用命令行:
git remote add temp git@bitbucket.org:myname/my-other-repo.git
使用以下命令推送到新的遥控器:
git push temp
解决访问问题后,同步源:
git push origin
阅读更多关于git remote的信息,请点击此处:。您可以直接推拉到远程存储库:
git push git@bitbucket.org:myname/my-other-repo.git HEAD:refs/heads/foo
git pull git@bitbucket.org:myname/my-other-repo.git refs/heads/foo
您可以直接向远程存储库推送或从远程存储库拉送:
git push git@bitbucket.org:myname/my-other-repo.git HEAD:refs/heads/foo
git pull git@bitbucket.org:myname/my-other-repo.git refs/heads/foo
我不完全理解您的使用案例,但就我个人而言,我只是设置了另一个遥控器。您可以
git-push-origin
或git-push-which
来决定要推到哪里。(请注意,您从未使用Git提交到远程服务器。提交总是在本地进行。)@Chris抱歉,我的错。我不是在想,我是说去做,不是承诺。我已经更新了我的问题。我不完全理解您的用例,但就我个人而言,我刚刚设置了另一个遥控器。您可以git-push-origin
或git-push-which
来决定要推到哪里。(请注意,您从未使用Git提交到远程服务器。提交总是在本地进行。)@Chris抱歉,我的错。我不是在想,我是说去做,不是承诺。我已经更新了我的问题。刚刚尝试了这个,当我做了git push-u temp master
时,它在配置文件中的[分支“master”
下将remote=origin
更改为remote=temp
。可以吗?是的,如果您没有为git push/pull/fetch显式指定它,那么它只是一个默认的远程设备。查看branch
和remote
部分中各种选项含义的详细说明。太好了,谢谢您的链接,我相信它会有帮助的!:)刚刚尝试了这个,当我执行git push-u temp master
时,它在配置文件中的[分支“master”]
下将remote=origin
更改为remote=temp
。可以吗?是的,如果您没有为git push/pull/fetch显式指定它,那么它只是一个默认的远程设备。查看branch
和remote
部分中各种选项含义的详细说明。太好了,谢谢您的链接,我相信它会有帮助的!:)