临时更改我的Git远程原点

时间:2019-03-19 18:25:43

标签: git

我目前有一个存储库,但是我想暂时使用另一个存储库来将更改推送到,然后,当我选择时,更改回另一个存储库并再次推送到该存储库(这是由于访问主仓库)。

所以我想知道,如果我想更改推入的存储库,我要做的就是更改git配置文件中的 origin ,例如:

[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

...恢复到新值,然后再次返回主仓库? ...或者还有其他事情要做,如果是的话,怎么办!?

2 个答案:

答案 0 :(得分:2)

作为分布式版本控制系统,Git允许您管理多个远程存储库。如果只是暂时的,请不要触摸您的来源-只需添加一个单独的遥控器即可。并且不要理会编辑配置文件,请使用命令行:

git remote add temp git@bitbucket.org:myname/my-other-repo.git

使用以下命令推送到新的遥控器

git push temp

解决访问问题后,同步原点:

git push origin

https://git-scm.com/docs/git-remote上了解有关git remote的更多信息。

答案 1 :(得分:0)

您可以直接从远程存储库推入/拉出:

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