2013-06-20 32 views
12

我有git 1.8.3和一個有'master'和'develop'分支的回購。無法追蹤遠程分支 - 無法識別原產地/開發

從我的地方 '發展' 分支,我嘗試做以下命令 -

git branch -u origin/develop

,我得到的

error: the requested upstream branch 'origin/develop' does not exist

的錯誤,當我檢查git branch -r我只看到origin/master

我試圖找到一種方法來讓我的系統認識到還有一個origin/develop,並且找不到任何可行的解決方案。

+0

你嘗試運行'git fetch origin'?它應該從遠程獲取所有分支,而不僅僅是主控。 –

+0

是的......可能是我的回購有問題,我多次試過 –

+0

如果你用'--depth'或'--single-branch'克隆版本庫,它默認只跟蹤一個分支。 –

回答

20
  • 如果分支develop在遠程存儲庫中已存在,則使用git fetch來更新你的「遠程跟蹤分支」(本地鏡像)。
    • 這需要fetch refspec設置正確(在.git/config的遠程部分);默認值是fetch = +refs/heads/*:refs/remotes/<name of remote>/*。在某些情況下,配置可能被設置爲僅提取一個分支(使用特定分支名稱而不是通配符)。改變配置應該是安全的;這將允許獲取所有分支。
  • 如果分支並不在遠程存儲庫尚不存在,你可以設置關聯,而推動它的第一次:git push -u origin develop(即需要照顧你試圖在做你的命令是什麼同時它推動分支)
+0

感謝Jan,但是當我編寫'git fetch origin'時,它不顯示遠程開發...這就是爲什麼它很混亂... –

+0

當你在本地執行'git branch -r'時,它不會顯示提取後?在這種情況下,分支不在遠程倉庫中;該情況在第二個要點中有所說明。 –

+1

THanks Jan,當我做'git push origin develop'的時候,當我做'git pull origin develop'的時候它也可以工作,而且我在github上看到它(私人回購)..所以它就在那裏,但不是由於某種原因在本地顯示 –