2011-10-20 42 views
1

我有一個非常大的Git存儲庫。它是通過git-svn從SVN克隆的,所以有很多branches/,tags/trunk/目錄,因此有很多重複的文件。我猜Git在內部有效地處理這些文件(在.git/目錄下的魔術)。但是工作目錄中充滿了(SVN)垃圾。Git - 僅將(大)存儲庫的一部分簽入工作目錄

是否有可能簽出部分重新進入工作目錄?我該怎麼做?

謝謝。

編輯:答案是Git 1.7.0的「稀疏結帳」功能。

+1

重複http://stackoverflow.com/questions/600079/is-there-any-way-to-clone-a-git-repositorys-sub-directory-only – v01d

+0

不正確。我想克隆_whole_存儲庫。我只想將其中的一部分簽出到工作目錄中。 – woky

+0

所以你沒有克隆,你有一個跟蹤SVN回購的本地副本的git回購。沒有?從@Andrew看到答案 – ANeves

回答

0

如果你有很多branchestags目錄,這聽起來像你做錯了什麼。當你導入到Git中時,你應該有一個使用Git風格的分支和標籤的倉庫。

Github有頁面about importing into Git from Subversion。他們推薦使用svn2git。我已經成功地使用了sv2git。

+0

問題是,我們在我們的SVN倉庫(包含'branches /',...)中有許多「子倉庫」。這些目錄實際上並不特別。 – woky

+0

+1。但'我沒有'?請修復最後一句話。 – ANeves

+0

順便說一句,你不需要svn2git了,因爲git-svn現在也可以處理SVN標籤和分支。 – woky

相關問題