基本上,在一臺PC上我創建了一個分支,比如說new_branch
並在那裏做了一些更改。現在我想從另一臺PC上的該分支獲取整個存儲庫。如何從不同PC上的其他分支獲取文件
的問題是,當我使用:
git checkout new_branch
我得到了new_branch不存在的消息。並且默認情況下我是主人。
我該怎麼做?
基本上,在一臺PC上我創建了一個分支,比如說new_branch
並在那裏做了一些更改。現在我想從另一臺PC上的該分支獲取整個存儲庫。如何從不同PC上的其他分支獲取文件
的問題是,當我使用:
git checkout new_branch
我得到了new_branch不存在的消息。並且默認情況下我是主人。
我該怎麼做?
一旦新PC上的克隆,你可以做:
git checkout -b new_branch origin/new_branch
# or better
git checkout --track origin/new_branch
默認情況下,克隆檢查出主分支,創建於remotes/origin
命名空間的遠程跟蹤分支:你,你看到所有的遠程跟蹤分支機構git branch -r
。
查看更多的「Difference between git checkout --track origin/branch
and git checkout -b branch origin/branch
」。
如果您使用--track
選項,您的本地分支將使遠程跟蹤分支具有其upstream branch。
默認情況下,一個簡單的git push
會將該本地分支推送到原始倉庫的同一分支上。
'git checkout new_branch'如果origin/new_branch存在,它會自動創建本地分支和安裝程序跟蹤,就像我的Git內存確實在 – 2014-09-27 16:23:00
@AndrewC一樣。也許這個克隆沒有遠程追蹤分支,需要一個git fetch來完全列出它們。 – VonC 2014-09-27 16:44:29
'git branch -r'報告是什麼? – 2014-09-27 16:23:36