2017-05-30 70 views
0

如果有一个名为branch-A在github(所以它是远程的)一个现有的分支,我要创建我的本地分支用于跟踪远程分支,我发现有两种方式:这两个git命令有什么不同吗?

第一个,

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

第二个:

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

我发现无论那些正在努力。有什么区别吗?

感谢

+1

第二个只是第一个的捷径,至少还有另一个捷径:'git checkout --track -b origin/branch-A' – Xephi

+1

它们是一样的! – Zakir

回答

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

1

我要告诉你,

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

或另一个别名,相同的

git checkout branch-A 

这是因为git checkout -b本地创建一个分支,它会自动结帐。当您在原点上推分支时,将创建原点/分支-A。这意味着结果是相同的,但命令较少。