我正在閱讀這些twoarticles。不過,我仍然沒有得到 - 無選擇權。如果服務器沒有工作目錄,並且團隊的新成員克隆項目,那麼該人將不會獲得任何內容。爲什麼遠程git服務器應該有 - 不知道
任何進一步的澄清將有助於爲什麼 - 需要。
我正在閱讀這些twoarticles。不過,我仍然沒有得到 - 無選擇權。如果服務器沒有工作目錄,並且團隊的新成員克隆項目,那麼該人將不會獲得任何內容。爲什麼遠程git服務器應該有 - 不知道
任何進一步的澄清將有助於爲什麼 - 需要。
服務器是否有工作樹不會影響直接克隆遠程存儲庫的客戶端。
無論哪種情況,他們都會獲得遠程存儲庫對象的完整副本,並且在初始克隆上,將設置本地分支來跟蹤遠程存儲庫的默認分支(通常是主分支),並且將檢出此本地分支。
通常建議將遠程存儲庫設爲裸機,因爲試圖推送到檢出的分支會導致遠程工作樹與其檢出分支不同步。遠程倉庫通常沒有必要有一個工作樹。
如果遠程服務器沒有我的foo.txt,那麼在克隆裸存儲庫後,我沒有foo.txt。我所擁有的是一個名爲.git的目錄。現在我如何獲得foo.txt? – 2010-03-29 15:13:18
您是否在克隆時使用--bare?如果是這樣,你不應該。無論哪種方式,你可以做git checkout來獲取foo.txt。 – Andreas 2010-03-29 15:38:16
@dorelal:只要你的遠程倉庫有一個有效的HEAD引用,當你克隆它時,就會根據缺省的遠程分支檢出一個新的分支。如果這個分支包含一個'foo.txt'文件,那麼新克隆的工作樹也是如此。如果這不適合你,那麼你需要提供更多關於你的設置和你得到什麼錯誤信息的信息。 – 2010-03-29 15:45:08
使用術語「結帳」在這裏是相當誤導 - 在git中,你*克隆*一個存儲庫。這是集中式和分佈式版本控制的本質區別。 – Cascabel 2010-03-29 14:25:14
@Jefromi。將結賬單詞更改爲克隆。謝謝 – 2010-03-29 15:11:05