2016-05-17 82 views
2

我正在分支3,然後在我的團隊,他們開始在分支4上工作,當我試圖檢查分支4,我找不到它和「git分支-a「只顯示我的分支3.無法簽出其他分支的Git

如果有人有一些想法?

感謝您的回覆。

回答

1

這是偶爾出現的問題。首先嚐試使用git fetch來確保本地列出所有上游分支。

如果您有任何關於獲取,看看在你的本地回購你的.git/config文件的問題,它應該有一個部分,看起來是這樣的:

[remote "origin"] 
     url = <repo uri> 
     fetch = +refs/heads/*:refs/remotes/origin/* 
+0

謝謝?我現在不知道爲什麼它第一次工作,但它的工作知道。我有另一個問題爲什麼發生這個問題? –

+1

@medlamine Semassel你確定你記得在執行'git branch -a'之前執行'git fetch'嗎? 當您執行'git branch -a'時,列出的信息會存儲在您的本地回購庫(甚至是'remotes/origin/'條目中)。如果你的同事推動了分支機構4,你還沒有完成'git fetch',那麼你的本地回購中根本沒有關於該分支的信息。它只會在第一次執行'git fetch'後出現。當你做這個git fetch時,你應該在shell輸出中看到你獲取了一個新分支: '* [new branch] some_branch - > origin/some_branch' – Alderath

-1

我想:

git config remote.origin.fetch "+refs/heads/*:refs/remotes/origin/*" 
git fetch origin 

之前,它不工作。我剛纔重複了它,並且工作。

+1

更新我的答案,仔細檢查你的配置文件。 – TreyE

+0

如果答案是好的,請不要忘記接受它。 – TreyE