4

Since grails 3.1.x has major changes, what would be appropriate .gitignore?

For now, I've used default grails .gitignore

4

4 回答 4

7

我的团队通常使用不同的操作系统(Win/Lin)和各种协作工具和编辑器。因此,我为我的团队使用 IntelliJ 开发了一个标准的 .gitignore,它可以在许多系统和编辑器上正常工作。这是:

# Created by .ignore support plugin (hsz.mobi)
### Grails template
# .gitignore for Grails 1.2 and 1.3
# Although this should work for most versions of grails, it is
# suggested that you use the "grails integrate-with --git" command
# to generate your .gitignore file.

# web application files
/web-app/WEB-INF/classes

# default HSQL database files
/prodDb.*
/devDb.*

# general HSQL database files
*Db.properties
*Db.script

# logs
/stacktrace.log
/test/reports
/logs

# project release file
/*.war

# plugin release files
/*.zip
/plugin.xml

# older plugin install locations
/plugins
/web-app/plugins

# "temporary" build files
/target
### Java template
*.class
*.asscache
# Mobile Tools for Java (J2ME)
.mtj.tmp/

# Package Files #
*.jar
*.war
*.ear

# virtual machine crash logs, see     http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
### NetBeans template
nbproject/private/
build/
nbbuild/
dist/
nbdist/
nbactions.xml
nb-configuration.xml
.nb-gradle/
### JetBrains template
# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio

*.iml

## Directory-based project format:
.idea/
# if you remove the above rule, at least ignore the following:

# User-specific stuff:
# .idea/workspace.xml
# .idea/tasks.xml
# .idea/dictionaries

# Sensitive or high-churn files:
# .idea/dataSources.ids
# .idea/dataSources.xml
# .idea/sqlDataSources.xml
# .idea/dynamic.xml
# .idea/uiDesigner.xml

# Gradle:
# .idea/gradle.xml
# .idea/libraries

# Mongo Explorer plugin:
# .idea/mongoSettings.xml

## File-based project format:
*.ipr
*.iws

## Plugin-specific files:

# IntelliJ
/out/

# mpeltonen/sbt-idea plugin
.idea_modules/

# JIRA plugin
atlassian-ide-plugin.xml

# Crashlytics plugin (for Android Studio and IntelliJ)
com_crashlytics_export_strings.xml
crashlytics.properties
crashlytics-build.properties
### Eclipse template
*.pydevproject
.metadata
.gradle
bin/
tmp/
*.tmp
*.bak
*.swp
*~.nib
local.properties
.settings/
.loadpath

# Eclipse Core
.project

# External tool builders
.externalToolBuilders/

# Locally stored "Eclipse launch configurations"
*.launch


 # JDT-specific (Eclipse Java Development Tools)
.classpath

 # Java annotation processor (APT)
 .factorypath


 # Ignore Gradle GUI config
 gradle-app.setting

 # Avoid ignoring Gradle wrapper jar file (.jar files are usually  ignored)
!gradle-wrapper.jar
### SublimeText template
# cache files for sublime text
*.tmlanguage.cache
*.tmPreferences.cache
*.stTheme.cache

# workspace files are user-specific
*.sublime-workspace

# project files should be checked into the repository, unless a  significant
# proportion of contributors will probably not be using SublimeText
# *.sublime-project

# sftp configuration file
sftp-config.json
### Linux template
*~

# KDE directory preferences
.directory

# Linux trash folder which might appear on any partition or disk
.Trash-*
### Vim template
[._]*.s[a-w][a-z]
[._]s[a-w][a-z]
*.un~
Session.vim
.netrwhist
于 2016-04-04T11:18:18.697 回答
6

以前的所有帖子都提供了合理的建议。这是来自 Grails 3 项目的文件的一个很好的起点.gitignore(请注意,我在这里排除的前 4 行是 IntelliJ 项目文件,您可能会/可能不会担心):

*.iml
*.ipr
*.iws
.idea

.gradle
.asscache
build
out
logs
classes
于 2016-04-03T22:41:25.880 回答
0

好吧,这完全取决于您的技术手选择问题,例如想法或日食以及许多其他此类组合。

因此,您的 .gitignore 文件将根据您实际上不希望存储到存储库的内容而有所不同。

以下是一些这样的事情:

  1. 编译后生成的任何东西,例如插件、类文件和构建工具特定数据等
  2. 不属于您的应用程序的任何内容,并且仅本地机器和工具需要用于开发和测试目的,例如 .iml 文件或特定于想法的文件。请记住,当我说不属于您的应用程序时,意味着将成功运行的最少内容与它可能需要从远程服务器下载某些内容无关。

可能这就是答案!

于 2016-04-02T17:07:01.997 回答
0

Grails 3.x 是用 gradle 构建的,许多用于旧 grails 版本的忽略条目不再需要。看一下gradle的.gitignore文件,它只忽略了'.gradle'目录和'build'目录。它还确保不要忽略包装 jar 文件。

于 2016-04-02T11:24:29.023 回答