94

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

4

3 回答 3

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

# Class Files #
*.class

# Package Files #
*.jar
*.war
*.ear
于 2011-10-06T22:22:51.173 回答
65

有相当多的文件可能不需要提交到 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 中的所有文件,除了 project.properties 和 project.xml。nbproject 目录中的其他文件由 NetBeans 在打开项目时重新生成。

于 2010-04-06T16:10:05.387 回答
1

您的.gitignore. 该.gitignore文件是特定于项目的,但在开发人员之间共享,IOW 中应该只包含所有使用代码的开发人员通用的东西(包括使用 OSX、Linux 而不是 Windows 和 Eclipse、IntelliJ 或记事本作为编辑器的开发人员)和是特定于项目的。

如果您想根据您的特定环境忽略某些文件(例如 WindowsThumbs.dbdesktop文件或 NeBeansnbproject目录),您应该在全局忽略列表中执行此操作,而不是在特定项目中执行.gitignore - 如果只是因为您不这样做'不需要将它们单独添加到您的每个项目中。

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

于 2010-04-06T17:55:04.230 回答