我想將新添加的遠程分支插入到本地存儲庫中,而不會干擾我的本地分支機構。這可能嗎?Git獲得本地以前不存在的遠程分支?
當我這樣做:
git branch -a
新的遠程分支沒有出現在列表中。所以,如果我試圖獲取origin/newremotebranch,它說它不存在。
我想將新添加的遠程分支插入到本地存儲庫中,而不會干擾我的本地分支機構。這可能嗎?Git獲得本地以前不存在的遠程分支?
當我這樣做:
git branch -a
新的遠程分支沒有出現在列表中。所以,如果我試圖獲取origin/newremotebranch,它說它不存在。
以下命令將更新遠程跟蹤分支:
git fetch origin
這將創建爲還沒有任何一個遠程分支機構在本地資源庫新的遠程跟蹤分支。
你應該能夠簡單地檢查出的遠程分支:
git checkout -b new-branch-name origin/newremotebranch
應該開始跟蹤,你就能之後去取。
我試過了,它給了我:致命的「git checkout:更新路徑與開關分支不兼容 您是否打算結算'origin/newbranchname',它不能被解析爲提交? – startupsmith 2011-12-22 04:28:11
根據評論,'git fetch origin'應該使這成爲可能。 – Nic 2011-12-22 04:33:45
git fetch的來源肯定會修復它。但是,如果您在完成git提取後遇到類似錯誤,請確保您沒有輸入錯誤。我之前通過輸入「orgin」得到了這個錯誤 – wadesworld 2011-12-22 05:26:27
你甚至可以設置跟蹤。命令 - cf - Error when pull from remote branch
git branch --track my-other-branch origin/my-other branch
git pull origin my-otherbranch
如果你只是做'git fetch origin'?這應該爲所有現有的遠程分支創建新的遠程跟蹤分支。 – 2011-12-22 04:26:08
我想我誤解了你的問題,所以我刪除了我的答案。不幸的是,當我刪除它時,您看起來像是中間評論!出於好奇,命令的輸出是什麼?此外,@ GregHewgill的建議應該起作用。 – Nic 2011-12-22 04:29:04
沒有你的工作。我必須首先執行Greg Hewgills命令,在本地更新遠程分支。然後我做了你的命令,現在它可以工作。 – startupsmith 2011-12-22 04:31:25