0
我克隆了一個Git倉庫,當我做'git checkout'時,我在分支列表中看到branch-0.2和origin/branch-0.2。兩個分支之間有什麼區別?我讀了幾篇文章,但我不清楚它們有什麼不同。Git中branch-0.2和origin/branch-0.2有什麼不同?
我克隆了一個Git倉庫,當我做'git checkout'時,我在分支列表中看到branch-0.2和origin/branch-0.2。兩個分支之間有什麼區別?我讀了幾篇文章,但我不清楚它們有什麼不同。Git中branch-0.2和origin/branch-0.2有什麼不同?
origin/branch-0.2
是在遠程名爲origin
的本地參考branch-0.2
。它也被稱爲遠程跟蹤分支。您可以通過運行:git fetch origin branch-0.2
與遠程同步(以後使用git merge
進行手動合併)。爲了同時獲取和合並,您可以使用:git pull origin branch-0.2
。
要添加一些信息:如果您只是執行'git fetch',您只需下載在遠程版本的分支上更改的對象。 'branch-0.2'仍然指向你的改變。如果你想合併更改,你需要發出'git merge origin/branch-0.2'來重新同步。這是自動完成,如果你做'git拉' – klaustopher
我剛剛更新了我的答案;謝謝。 :-) –
恐怕你的答案中有一個元素是不正確的:'git fetch origin branch-0.2'不更新'origin/branch-0.2',它只是將'FETCH_HEAD'指向'branch-0.2' '指向'origin'。就個人而言,我只會使用'git fetch'這個形式的'git fetch',它會從''更新所有遠程跟蹤分支,這通常是您想要的。 –