很明显,我们需要在远程存储库上创建一个新的 git 分支:
git push origin origin:refs/heads/sandbox
git fetch origin
git checkout --track -b sandbox origin/sandbox
git pull
现在如果我想切换回主分支我可以这样做
git checkout master
如果我回到master后想切换回sandbox,是否需要
git checkout --track -b sandbox origin/sandbox
或者只是
git checkout sandbox
最佳答案
git checkout sandbox
将起作用。当您执行 checkout -b sandbox origin/sandbox
时,您设置了一个名为 sandbox
的本地分支,它将跟踪远程 origin/sandbox
。要从上游获取最新更改到本地副本,请在 sandbox
分支上执行 git pull
。
关于Git 和分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5086640/