2014-12-07 140 views
2

如果我從wksA複製<local repo path>\.gitwksB,對於具有發佈到從那裏遠程回購和克隆的快捷方式,是否有擴大這一複製<local repo path>\.git的文件夾和文件內容的git的命令在目標系統上?擴大本地回購git的內容

+0

這不是一個好主意。存儲庫中有幾件東西是本地的(reflogs等)。 – 2014-12-07 16:50:08

回答

1

而不是複製.git目錄(其中可能有硬編碼路徑在其中),你應該從你的原始目錄中創建一個本地克隆。

git clone /path/to/wksA wksB 

這並不需要你去通過遠程,創建庫的乾淨(正確設置)複製,並有額外的好處,順便說一句,你可以使用wksA作爲遠程(思'本地備份')

+0

在wksB我第一次嘗試「git clone \\ wksa \ src \ repos \ localOnlyRepo d:\ src \ repos \ localOnlyRepo」並且產生了一個「致命的:'\\ wksA \ src \ repos \ localOnlyRepo'似乎不是一個git倉庫「。然後我重新嘗試用正斜槓替換源代碼回溯路徑反斜槓,即「git clone // wksa/src/repos/localOnlyRepo d:\ src \ repos \ localOnlyRepo」並且工作正常。出現期望是你在windows wks設置中使用unix風格正斜槓在cifs/smb路徑參數上。 – myusrn 2014-12-07 17:13:21

+0

第一部分(路徑/到/回購)是一個URI,因此正斜槓 – kdopen 2014-12-08 01:53:34

2

只需選擇一個分支,它結帳:

git checkout master 

您可以指定當前文件夾以及:

git checkout master -- . 
+0

我試過「git checkout master」,它沒有產生任何錯誤,但後來在包含只是隱藏的.git文件夾內容的repo文件夾的根目錄中找不到任何文件。 。 。所以不知道它做了什麼,或者它是否把文件放在了它們的位置。然後我嘗試了「git checkout master - 」。並將.git文件夾內容擴展到當前文件夾。 – myusrn 2014-12-07 17:05:54

+0

@ ob1cot是的,如果你提到路徑,它會重置工作樹,強制所有文件被複制。 – VonC 2014-12-07 17:08:43