2013-01-31 81 views
3

我們有一個相當大的git存儲庫,但其中只有很少的文件實際存在於工作區中。由於它的大小和嚴格的防病毒設置,克隆需要相當長的一段時間,這使得與許多小分支一起工作更加繁瑣(因爲當git操作工作區中的maven項目時,Eclipse變得非常困惑)。git克隆速度慢 - 我可以將現有克隆複製到新目錄嗎?

因此,我想有一個更快的方法來創建一個新的git簽出「下一步」在文件系統中的現有克隆(但完全獨立於它)在完全相同的分支並提交作爲現有的克隆,並且我想知道是否可以簡單地製作一個包含.git的文件夾的簡單副本,並繼續在兩個項目中獨立工作。

(我也記得seing本地文件系統上的一些關於git的克隆,並用硬鏈接節省空間,這並不重要,但如果它工作在Windows上可能是很好的。)

所以,我可以簡單地複製現有的git工作區(包括.git)獲得與新的git clone相同的結果?

回答

5

是的,你可以複製或移動一個git目錄。沒有什麼可以阻止它。

如果您使用其他用戶,或者想要使用不同的遠程存儲庫,那麼您可能想在此後更改.git/config文件中的內容,但僅此而已。

這就是說,我不明白爲什麼複製存儲庫比在本地克隆它更快。它應該是相反的,因爲可以從.git目錄重新創建工作目錄(如果只複製此目錄,則只需在git reset --hard之後)。

+0

據我瞭解,本地克隆使新克隆指向已有克隆,並且必須重新設置原點。我希望他們完全不瞭解對方。 –

+0

你可以通過改變'.git/config'文件來改變原點。它清楚而安全。但是起源只是一個名字,就像您可能定義的所有其他遠程存儲庫一樣。 –

+0

我使用git重置了很多。如果我需要在克隆後執行任何Post-op重新配置,則只需複製文件夾就可以輕鬆完成。 –