暂时更改我的Git远程源

暂时更改我的Git远程源,git,Git,我目前有一个回购协议,但我想暂时使用另一个回购协议将更改推送到,然后当我选择时,更改回另一个回购协议并再次推送到该回购协议(这是由于访问主回购协议的原因) 所以我想知道,如果我想更改推送的回购,我所要做的就是更改git配置文件中的原点,例如: [core] repositoryformatversion = 0 filemode = false bare = false logallrefupdates = true symlinks = false

我目前有一个回购协议,但我想暂时使用另一个回购协议将更改推送到,然后当我选择时,更改回另一个回购协议并再次推送到该回购协议(这是由于访问主回购协议的原因)

所以我想知道,如果我想更改推送的回购,我所要做的就是更改git配置文件中的原点,例如:

[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
部分中各种选项含义的详细说明。太好了,谢谢您的链接,我相信它会有帮助的!:)