我正在將一個SVN回購站遷移到Git,並且我有7000多個二進制文件,我想排除從一開始就導入併成爲Git歷史記錄的一部分,而不是清理它們之後(參考question)。這些文件的位置並不遵循一個非常規的模式,所以我不得不提供一個長長的git位置列表,並且我有〜8000個提交要考慮的事項。從git中排除文件svn克隆
如果我的目標是避免使用不必要的文件造成回購,那麼最佳方法是什麼?
有沒有一種方法,我可以從一開始就排除這些,也許作爲git svn clone的標誌?在克隆之前將它們添加到.gitignore
會阻止它們被添加?
另一種選擇是導入全部文件,然後用git filter-branch
重寫整個歷史記錄,以便在與其他人共享回購之前刪除所有這些文件。
這是什麼結構?二進制文件是全部在單獨的目錄中,還是都遵循一定的模式和他們的名字? – Seb
@它們中的很多都屬於一個目錄,但其餘的都在不遵循模式的地方,所以我不能只是'git rm ./**/*。jpg' – blackbird