这两个git命令有什么区别吗?

时间:2017-05-30 23:30:47

标签: git github

如果在github上存在一个名为branch-A的分支(因此它是远程的),并且我想创建我的本地分支来跟踪该远程分支,我发现有两种方法:

第一个,

git checkout -b branch-A
git branch --set-upstream-to=origin/branch-A

第二个:

git checkout -b branch-A origin/branch-A

我发现两个都在工作。有什么不同吗?

感谢

2 个答案:

答案 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参数。