2017-05-30 30 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。這意味着結果是相同的,但命令較少。