在NetBeans中的Java项目中,.gitignore文件的内容应该是什么?
# NetBeans specific #
nbproject/private/
build/
nbbuild/
dist/
nbdist/
nbactions.xml
nb-configuration.xml
# Class Files #
*.class
# Package Files #
*.jar
*.war
*.ear
.gitignore
适用于 NetBeans 一样,它并不完全正确。请参见 https://dev59.com/22Af5IYBdhLWcg3w7mQ_。 - Garret Wilson有很多文件可能不需要提交到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重新生成。
在你的.gitignore
中,不应该有任何NetBeans特定的文件。 .gitignore
文件是项目特定的,但在开发人员之间共享,也就是说,里面只应该包含所有开发人员(包括使用OSX、Linux而非Windows以及Eclipse、IntelliJ或Notepad作为编辑器)都需要的东西,并且是与项目特定相关的。
如果有一些文件基于你所在环境的特定需求需要忽略(例如Windows下的Thumbs.db
和desktop
文件或者NeBeans的nbproject
目录),您应该将它们添加到全局忽略列表中,而不是项目特定的.gitignore
文件-这样做只是因为您不需要在每个项目中单独添加它们。
如果要忽略的文件既与您当前环境相关,又与当前项目相关,则将它们放入该存储库的.git/info/exclude
中。
.DS_Store
,因为它是由OS X在大多数目录中生成的,并且对您的应用程序来说是多余的。 - Greg K