当前位置:  开发笔记 > Android > 正文

对Grails .gitignore的建议

如何解决《对Grails.gitignore的建议》经验,为你挑选了3个好方法。

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

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

还有其他建议吗?



1> Dušan Rychno..:

您可以使用以下命令自动生成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



2> VonC..:

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

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

GitHub,在创建新的repo时(基于github/gitignore项目).
=>Grails.gitignore

gitignore.io
=> 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也将不如果它们存在覆盖,但他们可以先忽略不计.

对于以前版本的Grail,您还需要(至少)一行 /plugins/core



3> Pieter..:

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

否则,可以使用一个参数来包含来自Eclipse,vim,emacs,XCode,......的临时文件的忽略.

推荐阅读
地之南_816
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有