我正在开发一个新项目,并想从我在GitHub上找到的种子项目开始。
我已经在本地克隆了种子项目,当我执行命令时,它现在显示1个远程分支:
git remote -v
但是,我想向此存储库添加一个新的远程服务器,并进行所有更改或扩展此新存储库(即私有(private)存储库)上的源代码。
现在添加新的 Remote 后,我可以在仓库中看到2个 Remote 。
如何在两个 Remote 之间切换?
我不认为像
git checkout
这样的命令在来自2个不同 Remote 的2个分支上工作时不会起作用。 最佳答案
您并非完全“切换”,只是提到您要使用的 Remote 的名称:
git push origin
# or
git push remote2
这样,您可以pull from one remote and push to another。
您甚至可以只使用一个远程服务器(默认源远程服务器),并设置一个不同的 push URL:
git remote set-url --push origin [email protected]:repo.git
git checkout
更适合本地分支机构。您可以基于远程跟踪分支创建本地分支:
git checkout -b abranch remote2/abranch
那是the triangular workflows的定义:
您照常从
origin
克隆,但从上游获取表单。$ git remote add upstream https://github.com/atom/atom
$ git fetch upstream
根据源/分支创建本地分支,但是每当获取从上游带来新的提交时,不要忘记在上游/分支的顶部重新建立分支。
git checkout -b abranch origin/abranch
git rebase upstream/abranch
git push --force
关于git - 在git中使用多个 Remote ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38026394/