如果有一个名为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
我发现无论那些正在努力。有什么区别吗?
感谢
如果有一个名为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
我发现无论那些正在努力。有什么区别吗?
感谢
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
参数。
我要告诉你,
git checkout -b branch-A origin/branch-A
或另一个别名,相同的
git checkout branch-A
这是因为git checkout -b
本地创建一个分支,它会自动结帐。当您在原点上推分支时,将创建原点/分支-A。这意味着结果是相同的,但命令较少。
第二个只是第一个的捷径,至少还有另一个捷径:'git checkout --track -b origin/branch-A' – Xephi
它们是一样的! – Zakir