2014-03-07 76 views
1

我有一個大的svn倉庫,使用git-svn克隆,沒有任何排除/忽略目錄。用克隆後的'--ignore-paths'重寫git-svn倉庫

現在,我想從克隆回購中排除一個文件夾。

可以將--ignore-paths添加到現有的git-svn存儲庫中嗎?需要重寫歷史記錄以增加可用空間並加速fetch

回答

0

如果您現在簡單地將它添加到您的配置中,那麼您在SVN中忽略的文件將被凍結爲當前狀態。

您可以用git filter-branch重寫歷史記錄以刪除被忽略的路徑,但是revmap(將SVN修訂版映射到git版本的表格)不再匹配。我認爲你可以刪除它,並讓它自動重新生成,只要你沒有禁用git commit註釋中的SVN修訂行。

如果您以後刪除忽略,您將無法git-svn fetch,因爲SVN中的差異將不適用於舊文件。