什么应该在netgans java项目的.gitignore文件中?

时间:2010-04-06 15:29:08

标签: git netbeans gitignore

netbeans中java项目的.gitignore文件的内容应该是什么?

3 个答案:

答案 0 :(得分:71)

# NetBeans specific #
nbproject/private/
build/
nbbuild/
dist/
nbdist/
nbactions.xml
nb-configuration.xml

# Class Files #
*.class

# Package Files #
*.jar
*.war
*.ear

答案 1 :(得分:63)

有许多文件可能不需要提交到git中,因为它们是构建的,由NB生成或包含特定于环境的信息。

如果您创建一个使用Ant作为构建机制的项目,通常会得到一个看起来像这样的目录树...

project-root-directory/
+ nbproject/
  build-impl.xml
  + private/
  + project.properties
  + project.xml
+ src/
+ test/
+ build.xml

在你进行构建之后......会有一些额外的目录

project-root-directory/
+ build/
+ dist/
+ nbproject/
  build-impl.xml
  + private/
  + project.properties
  + project.xml
+ src/
+ test/
+ build.xml

您应该将build,dist和nbproject / private目录(及其子目录)放入.gitignore。

如果您想要排除文件非常积极,可能需要考虑排除nbproject EXCEPT project.properties和project.xml中出现的所有文件。当项目打开时,NetBeans将重新生成nbproject目录中的其他文件。

答案 2 :(得分:1)

.gitignore中不应包含特定于NetBeans的文件。 .gitignore文件是项目特定的,但是在开发人员之间共享,IOW应该只为那些使用代码的开发人员提供 common (包括那些使用OSX,Linux的人) Windows和Eclipse,IntelliJ或Notepad作为编辑器)以及特定项目。

如果您希望根据特定环境(例如Windows Thumbs.dbdesktop文件或NeBeans nbproject目录)忽略某些文件,则应在全局忽略列表,而不是特定于项目的.gitignore - 如果只是因为那时您不需要将它们单独添加到每个项目中。

如果要忽略的文件既特定于您的环境又特定于项目,请将它们放入该存储库的.git/info/exclude