对Grails .gitignore的建议

时间:2009-01-22 21:16:46

标签: git grails

到目前为止,我收集了以下内容:

*.iws
*.war
.classpath
.DS_Store
.project
.settings
/*.launch
/*.tmproj
/out/**
stacktrace.log
test/reports

还有其他建议吗?

6 个答案:

答案 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项目。


(原始答案,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如果存在也不会被覆盖,但最初可以忽略它们。
  • 对于以前版本的Grail,您还需要(至少)一行/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文件夹)。