我在Github上有一個倉庫,有2個分支:master
和develop
。git clone如何實際工作
當我克隆存儲庫並運行$ git branch
時,它只顯示master
分支。
如果我運行$ git branch -a
我可以看到所有的遠程分支。
現在,如果我做了$ git checkout develop
,我得到的消息:
科發展成立跟蹤遠程分支從起源發展。
切換到新分支'develop'
究竟發生了什麼?當我運行$ git clone remote-url
時,或者當我運行時:$ git checkout develop
或兩者都沒有提交來自遠程develop
分支的提交?
我在簽出develop
後做了$ git pull origin develop
,還是已經完成了?
請幫我理解clone
在遠程有多個分支時的工作原理。
謝謝你們,你們每個人。現在我懂了。因爲它有最完整的解釋,我接受這個答案。 – 2013-05-07 20:35:20
謝謝,這很有用。一個小問題,你說「git試圖同步跟蹤分支,所以你不必在退房後再做一次拉動」,這似乎暗示了結賬會同步遠程跟蹤分支作爲過程的一部分。情況並非如此,只有一個'git fetch'會從遠程(或者'git pull')中檢索更新,它使用fetch作爲過程的第一部分)。結帳只需使用遠程分支的現有本地副本。遠程追蹤僅將本地分支鏈接到遙控器,以便在拉動時簡化命令,但不會添加任何同步。 – SuperDuperApps 2016-12-26 01:19:24