Git 切换分支

9
有些关于Git的东西我还没弄明白。其中就有“分支”这个概念。 假设我有一个本地代码库A,它是从远程代码库B克隆来的。 此时A中默认选中了主分支(master branch)。
当我从A进行推送(push)操作时,它会被推送到B的主分支。
B只不过是Github上的克隆副本,克隆自C
为了保持同步,我会定期从C的主分支拉取(pull)更新。
但现在,C的主分支已经出现了一些问题。 因为我之前从C拉取了更新,所以我的A也受到了影响。
因此,我想从A拉取C的稳定分支。 在这种情况下,你们通常是怎么做的?
你们会在A上创建一个新的分支,并从C拉取更新吗?但是由于A中已经有了C的主分支的更改,所以我需要先撤销这些更改……
2个回答

13
git fetch C
git checkout C/stable-branch
git checkout -b myCopy

那么myCopy就是C的稳定分支的本地(复制)副本。


7
在两行中:
git fetch C
git checkout -b myCopy -t C/stable-branch 现在myCopy是本地的一个分支,它跟踪C/stable-branch,因此您可以执行git pushgit pull而不需要refspec。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接