2013-01-11 73 views
0

我創建2個地方分支機構「用正確的遠程分支合併」追蹤遠程分支:混帳地方分支機構不

# git branch1 -t origin/branch1 
# git branch2 -t origin/branch2 

但我做了「回購同步」後,我做了git remote show origin,我見我的分支是'與遠程開發人員合併,而不是分支1和分支2',他們'正確推動',但它說'本地過時'。

# git remote show origin 
    ... 
    Local branches configured for 'git pull': 
    branch1 merges with remote dev 
    branch2  merges with remote dev 
    Local refs configured for 'git push': 
    branch1 pushes to branch1 (local out of date) 
    branch2  pushes to branch2  (local out of date) 

我怎樣才能讓我的分支(branch1,branch2)與'合併分支'? 並讓我的'本地不再'過時'?

謝謝。

回答

2

我認爲重要的是要注意的是,無論您的分支是以什麼名字命名的,您都在輸入git branchgit branch1從來不是一個正確的命令。

你想這樣的:

git branch -t origin/branch1 

或者,你可以,如果你想出來立即檢查分支做到這一點:

git checkout -t origin/branch1 

另外,如果你已經有了一個本地分支,並希望將其設置爲跟蹤遠程分支(而不是將其作爲遠程分支的新分支),您可以這樣做:

git branch -u upstream/branch1 localbranch1 

請注意,該語法最近已更改,其中一些命令僅適用於Git 1.8.0+。

0

branch1 merges with remote dev消息並不表示你的分支origin/dev合併,但origin/dev是默認的分支將合併branch1,如果你沒有指定一個分支運行git pull當你目前的branch1合併。