到目前为止,我收集了以下内容:
*.iws *.war .classpath .DS_Store .project .settings /*.launch /*.tmproj /out/** stacktrace.log test/reports
还有其他建议吗?
答案 0 :(得分:65)
您可以使用以下命令自动生成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
答案 1 :(得分:15)
5年后更新(2014年4月):
正如下面其他答案中所提到的,两个站点现在能够提供良好的默认.gitignore文件,包括Grails项目。
GitHub,在创建新的仓库时(基于github/gitignore project)
=> Grails.gitignore
<强> gitignore.io 强>
=&GT; Grails gitignore
(原始答案,2009年1月)
只能将 /web-app/WEB-INF
添加到您的列表中:这里是an full example这样的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
请注意,mentionned here表示:
build.xml
不属于该列表,因为grails不会覆盖它。 .classpath
,.project
和.settings
如果存在也不会被覆盖,但最初可以忽略它们。/plugins/core
答案 2 :(得分:6)
恕我直言,像.DS_Store和* .tmproj这样的东西不应该在项目.gitignore中,而应该在your own userwide ignore-file中,因为它们与项目无关,而只与你<的方式有关/ em>在存储库中工作。
否则,可以使用一个参数来包含来自Eclipse,vim,emacs,XCode的临时文件的忽略......
答案 3 :(得分:4)
我玩游戏的时间已经很晚了,但是我遇到了模板https://github.com/github/gitignore的链接,其中有一个用于grails:https://github.com/github/gitignore/blob/master/Grails.gitignore。希望通过搜索&#34; git ignore for grails&#34;
首先找到此页面的其他人可能会有用。答案 4 :(得分:3)
如果您正在使用Intelli J IDEA,还应添加以下内容:
.idea
*.iml
*.iws
*.ipr
答案 5 :(得分:0)
Heroku还提供了.gitgnore
文件(Getting Started with Grails on Heroku)的提案:
*.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
文件夹)。