28

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

*.iws
*。战争
.classpath
.DS_Store
。项目
.settings
/*。发射
/*.tmproj
/出去/**
堆栈跟踪日志
测试/报告

还有其他建议吗?

4

6 回答 6

66

您可以使用以下命令让 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
于 2012-08-20T09:33:05.040 回答
15

5年后(2014年4月)更新:

正如下面其他答案中提到的,两个站点现在能够提供良好的默认 .gitignore 文件,包括 Grails 项目。


(原始答案,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 不会覆盖它。
  • eclipse dot 文件.classpath, .project, 和.settings如果它们存在也不会被覆盖,但一开始可以忽略它们。
  • 对于以前版本的 Grail,您还需要(至少)一行/plugins/core
于 2009-01-22T22:50:53.250 回答
6

恕我直言,像 .DS_Store 和 *.tmproj 这样的东西不应该在项目 .gitignore 中,而应该在您自己的用户范围的 ignore-file中,因为它们与项目无关,而与在存储库中的工作方式有关。

否则,可以提出一个论点,包括对来自 Eclipse、vim、emacs、XCode 的临时文件的忽略...

于 2009-01-26T09:20:17.510 回答
4

我玩游戏很晚了,但我发现了这个模板链接https://github.com/github/gitignore有一个用于 grails: https://github.com/github/gitignore/blob/master/ Grails.gitignore。希望它可能对通过搜索“git ignore for grails”首先找到此页面的任何其他人有用

于 2012-04-04T18:51:57.513 回答
3

如果您使用 Intelli J IDEA,还应添加以下内容:

.idea
*.iml
*.iws
*.ipr
于 2012-07-24T06:23:11.513 回答
0

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文件夹)。

于 2013-10-29T10:47:33.510 回答