如果有一個名爲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