我就沒有把IDE文件版本控制之下同意,這偶爾會導致各種痛苦,和你提到使用maven呈現這種不必要的,因爲任何開發人員可以輕鬆導入從POM項目,出發吧
如果這些文件不放在他們可以很容易被錯誤
而且我不覺得在上市的.gitignore他們使得IDE具體檢查在的.gitignore,你可以列出日食的項目文件, IntelliJ IDEA和Netbeans,如果你的團隊成員使用混合不同的話,它們都在同一個.gitignore中nt IDE。隨着時間的推移,你可能會積累一個模板.gitignore忽略你團隊中使用的所有IDE中的項目文件,以便在你創建一個新的存儲庫時使用。
如果你完全反對把這些放在項目.gitignore中,他們在用戶中。gitignore,但在我看來有點寬鬆,因爲它取決於各個開發機器的配置是否正確,並且這些需要保持與任何新增內容保持同步。
編輯:我目前有一個等效的.hgignore,相同的概念不同的語法,我將它轉換與git作爲這樣一個的.gitignore文件的例子
/target/
/bin/
/build/
/.classpath
/.project
/.settings/
/.checkstyle
/atlassian-ide-plugin.xml
/.idea/
/*.iml
/*.ipr
/*.iws
*.orig
*.swp
*~
通過檢查.gitignore的描述並在我的問題中指出,您可以間接檢查由Maven生成的文件的數據。 – SimonTheSorcerer
你真的在想這個。我的觀點是你不想檢查Maven產生的任何東西。 (另外,我的.gitignore不是由Maven生成的。)將IDE特定的文件,輸出文件夾以及不想在.gitignore文件中檢入的其他任何內容都沒有問題。事實上,這就是它的全部要點。 –
但是,如果你真的不想在.gitignore中使用IDE或Maven特定的排除項,也許你可以試着放入否定條目來指定你想要簽入的內容。我從來沒有這樣做過,但是,你會把*放在.gitignore中忽略一切,然後添加以!開頭的行!列出例外[這意味着這些條目會得到檢查。] http://stackoverflow.com/questions/1279533/is-there-a-way-to-tell-git-to-only-include-certain-files-instead忽略-cer –