2009-01-22 34 views
27

Cho đến nay tôi đã thu thập được những điều sau đây:Gợi ý cho Grails .gitignore

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

Bất kỳ lời đề nghị khác?

Trả lời

15

Cập nhật 5 năm sau (tháng 4 năm 2014):

Như đã đề cập trong câu trả lời khác bên dưới, hai trang web hiện nay có thể cung cấp mặc định tốt .gitignore file, bao gồm cả cho một dự án Grails.


(câu trả lời gốc, January 2009)

Chỉ có thể để thêm /web-app/WEB-INF vào danh sách của bạn : đây là an full example của một tệp gitignore như vậy.

# .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 

Note, như mentionned here, rằng:

  • build.xml không nằm trong danh sách đó, vì grails sẽ không ghi đè lên nó.
  • các tệp nhật thực chấm .classpath, .project.settings cũng sẽ không bị ghi đè nếu chúng tồn tại, nhưng chúng có thể bị bỏ qua lúc đầu.
  • cho phiên bản trước của Chén, bạn cũng sẽ cần thiết (ít nhất) một dòng /plugins/core
+0

Có an toàn để bỏ qua mọi thứ trong thư mục '/ web-app/WEB-INF' không? – ubiquibacon

6

IMHO, những thứ như .DS_Store và * .tmproj không phải ở trong các dự án .gitignore, mà đúng hơn là trong your own userwide ignore-file vì chúng không liên quan đến dự án nhưng chỉ liên quan đến cách bạn hoạt động trong kho lưu trữ.

Nếu không, một cuộc tranh cãi có thể được thực hiện cũng bao gồm bỏ qua của các tập tin tạm thời từ Eclipse, vim, emacs, XCode, ...

3

Nếu bạn đang sử dụng Intelli J IDEA cũng nên thêm những:

.idea 
*.iml 
*.iws 
*.ipr 
+0

thư mục .idea có thể được thêm vào kiểm soát phiên bản, thực sự nó nên được. – Michael

+3

Tôi không nghĩ vậy, vì không phải mọi nhà phát triển đều sử dụng IDEA. Thông thường, các tập tin dự án cần được giữ IDE-thuyết bất khả tri. – migu

65

Bạn có thể có.tập gitignore tự động được tạo ra bởi Grails bằng cách sử dụng lệnh sau:

grails integrate-with --git 

Grails 2.1.0 tạo ra các nội dung tập tin sau trên máy tính của tôi:

*.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 
0

Heroku cũng cung cấp đề xuất cho một tập tin .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 

Chúng ta phải mang tất cả các đề xuất từ ​​chuỗi này cùng nhau và tạo một tệp chung. Khi làm việc với IDE NetBeans, thì cũng có một số tệp có thể bị loại trừ (ví dụ: thư mục nbprojects).