我一直遇到一些我想避免的不便之處。如果我看着盤我想混帳忽略所有的文件,我可以打破他們分爲兩個基本組:有效.gitignore和清潔策略?
文件,我需要讓我的文件系統上的項目(IDE項目元數據工作文件,特定於我的工作站的配置文件等)
生成的文件不需要,通常會將我的文件系統添加到.gitignore中,從而導致混亂。 (編譯後的輸出,核心轉儲等)
理想情況下,我想混帳忽略所有這些文件,這樣,當我在尋找我的不分階段的變化,我可以得到的東西一個明確的說法我沒有一堆噪音改變。如果我將所有這些文件添加到.gitignore,我可以清楚地瞭解我在做git status
時發生了什麼變化。 (這是我現在的狀態)
但是,我也希望能夠使用git clean來刪除類別2中的所有文件而不刪除類別1中的所有文件。如果我只添加在類別1中的文件,我可以使用git clean -x
刪除所有未跟蹤的東西。不幸的是,這使git status
混亂。
或者,我可以添加類別2中的所有文件,但我最終不得不手動記住不添加/提交特定於工作站的文件。 git status
幾乎是連續混亂,但不是很糟糕。
有沒有一種方法,我可以得到和諧所有這三個東西:
- 找我關心與
git status
- 刪除所有我不關心文件的文件的清晰畫面與
git clean
- 請所有我不想未跟蹤的文件共享,當我運行
git clean