如果在github上存在一个名为branch-A
的分支(因此它是远程的),并且我想创建我的本地分支来跟踪该远程分支,我发现有两种方法:
第一个,
git checkout -b branch-A
git branch --set-upstream-to=origin/branch-A
第二个:
git checkout -b branch-A origin/branch-A
我发现两个都在工作。有什么不同吗?
感谢
答案 0 :(得分:1)
我需要告诉你
git checkout -b branch-A origin/branch-A
或其他别名,与
相同git checkout branch-A
这是因为git checkout -b
在本地创建了一个分支并自动在其上签出。在原点上推动分支时,将创建origin / branch-A。这意味着结果是相同的,但命令较少。
答案 1 :(得分:0)
git checkout --track -b branch-A origin/branch-A
执行所有操作
git checkout --detach origin/branch-A
git checkout -b branch-A
git branch --set-upstream-to=origin/branch-A
在一个命令中。
git config branch.autoSetupMerge true
(默认)或git config branch.autoSetupMerge always
时,
git checkout -b branch-A origin/branch-A
自动添加--track
参数。