如果使用Maven,是否应忽略VCS中特定于Eclipse的文件?

Sim*_*rer 10 java eclipse git gitignore maven

我知道为什么不将Eclipse/IDE特定的文件提交到像Git这样的VCS(我实际上正在使用它).这是我使用Maven并让它为您生成这些文件并且不受版本控制的原因之一.

但我想知道,如果在.gitignore中忽略这些文件,它本身受VCS/Git的控制:

.classpath
.project
.settings/
target/
Run Code Online (Sandbox Code Playgroud)

这个可以吗?

什么是优点和缺点,因为.gitignore文件本身变成了特定于IDE的文件,因为忽略的文件是IDE特有的?有什么最好的做法吗?

Law*_*pin 11

对于我一直在研究的团队,一般规则是你不要检查由Maven生成或获得的任何东西.由于pom.xml包含创建.project,.classpath和.settings文件所需的所有内容,因此我们不会检查它们.

我的.gitignore总是包含.classpath,.settings,.project和Maven项目的目标.

编辑:正如我在下面的评论中所提到的,这是另一个建议:如果你真的想避免在.gitignore中使用Maven或IDE特定条目,请尝试编写你的.gitignore,这样你只列出你想要签入的内容.

*
!stuffIDoWantToCheckIn
Run Code Online (Sandbox Code Playgroud)

  • 你真的在想这个.我的观点是你不想检查Maven生成的任何东西.(另外,我的.gitignore不是由Maven生成的.)在.gitignore文件中输入IDE特定文件,输出文件夹以及其他任何您不想检查的内容都没有错.事实上,就是它的全部意义. (4认同)