到目前为止,我收集了以下内容:
*.iws *。战争 .classpath .DS_Store 。项目 .settings /*。发射 /*.tmproj /出去/** 堆栈跟踪日志 测试/报告
还有其他建议吗?
您可以使用以下命令让 Grails 自动生成 .gitignore 文件:
grails integrate-with --git
Grails 2.1.0 在我的机器上生成了以下文件内容:
*.iws
*Db.properties
*Db.script
.settings
stacktrace.log
/*.zip
/plugin.xml
/*.log
/*DB.*
/cobertura.ser
.DS_Store
/target/
/out/
/web-app/plugins
/web-app/WEB-INF/classes
5年后(2014年4月)更新:
正如下面其他答案中提到的,两个站点现在能够提供良好的默认 .gitignore 文件,包括 Grails 项目。
GitHub,在创建新仓库时(基于github/gitignore 项目)。
=>Grails.gitignore
(原始答案,2009 年 1 月)
只能添加/web-app/WEB-INF
到您的列表中:这是此类 gitignore 文件的完整示例。
# .gitignore for Grails 1.0.3
# web application files that are overwritten by "grails upgrade"
# cf. GRAILS_HOME/scripts/Upgrade.groovy, target( upgrade )
/web-app/WEB-INF
# IDE support files that are overwritten by "grails upgrade"
# cf. GRAILS_HOME/scripts/CreateApp.groovy, target( createIDESupportFiles )
# to be specific, you could replace "/*" below with your project name,
# e.g. "foobar.launch" (no slash)
.classpath
.project
.settings
/*.launch
/*.tmproj
# logs
stacktrace.log
/test/reports
# project release file
*.war
请注意,如此处提到的,即:
build.xml
不是该列表的一部分,因为 grails 不会覆盖它。.classpath
, .project
, 和.settings
如果它们存在也不会被覆盖,但一开始可以忽略它们。/plugins/core
恕我直言,像 .DS_Store 和 *.tmproj 这样的东西不应该在项目 .gitignore 中,而应该在您自己的用户范围的 ignore-file中,因为它们与项目无关,而与您在存储库中的工作方式有关。
否则,可以提出一个论点,包括对来自 Eclipse、vim、emacs、XCode 的临时文件的忽略...
我玩游戏很晚了,但我发现了这个模板链接https://github.com/github/gitignore有一个用于 grails: https://github.com/github/gitignore/blob/master/ Grails.gitignore。希望它可能对通过搜索“git ignore for grails”首先找到此页面的任何其他人有用
如果您使用 Intelli J IDEA,还应添加以下内容:
.idea
*.iml
*.iws
*.ipr
Heroku 还提供了.gitgnore
文件建议(Heroku 上的 Grails 入门):
*.iws
*Db.properties
*Db.script
.settings
.classpath
.project
eclipse
stacktrace.log
target
/plugins
/web-app/plugins
/web-app/WEB-INF/classes
web-app/WEB-INF/tld/c.tld
web-app/WEB-INF/tld/fmt.tld
我们应该一起承担这个线程的所有建议并创建一个公共文件。使用 NetBeans IDE 时,还可以排除一些文件(例如nbprojects
文件夹)。