我們的開發環境使用多個存儲庫作爲整個構建系統的一部分。構建會根據您已檢出的存儲庫進行動態調整:如果不需要構建特定組件,則不要克隆它。將Git工作目錄轉換爲裸露的存儲庫?
然而,一旦你有克隆一個組成部分,從構建刪除它是有問題的:
- 您可以刪除的文件在工作目錄,但
git status
會顯示未提交的修改 - 你可以刪除的存儲庫中重新克隆的代價,當你再次需要它
- 您可以將資源庫,但你多回購工具可能「有益」再克隆
有沒有更好的方法來刪除工作目錄的文件?類似於hg co null
或p4 sync ...#none
?
這比git checkout empty要記住的要難得多。 – Syeberman 2014-11-24 21:22:53
@Syeberman:恐怕我沒有看到如何創建一個空分支來解決你的問題。不會創建分支從存儲庫中刪除* all *文件? – 2014-11-24 21:56:15
其實,這正是*我想要做的。 Mercurial有'hg co null'和Perforce'p4 sync ...#none'。我需要一種方法來刪除跟蹤的文件,同時仍然保留.git目錄中的所有歷史記錄。 – Syeberman 2014-11-25 23:21:58