2014-06-19 20 views
40

Tôi đã tạo một dự án Scala/sbt mới trong IntelliJ IDEA 13. Vì các thành viên khác trong nhóm sẽ làm việc trong dự án này (có lẽ với các IDE khác), tôi nên đặt gì trong số .gitignore? Có vẻ như một số phụ thuộc của dự án được xác định trong thư mục .idea, vì vậy tôi không chắc liệu tôi có thể đặt toàn bộ thư mục trong .gitignore hay không.Đề nghị gì .gitignore cho dự án Scala/sbt trong IntelliJ IDEA?

Trả lời

51

EDIT Sau khi phát hiện Joe:

Chỉ cần hỏi Joe để chăm sóc bạn .gitignore

gốc trả lời:

Vì bạn đang sử dụng Scala bạn nên thêm:

Những có thể được tạo lại dễ dàng và có thể phụ thuộc vào máy.

Nếu bạn đang đi để sử dụng IntelliJ thì sau đây:

*.iml 
*.ipr 
*.iws 
.idea 
out 

Thư mục .idea và các tập tin .iml được tạo ra và sử dụng bởi IntelliJ, IDE khác sẽ chỉ cần bỏ qua chúng. Chúng có thể được tạo dễ dàng bởi IntelliJ nếu cần thiết, thử xóa thư mục .idea của bạn và sau đó mở dự án trong IntelliJ và, lo và nhìn thấy điều đầu tiên nó tạo ra là thư mục .idea và nội dung của nó.

Đối với Vim:

tags 
.*.swp 
.*.swo 

Đối với Eclipse (Scala IDE):

build 
.classpath 
.project 
.settings 
org.scala-ide.sdt.core/META-INF/MANIFEST.MF 
org.scala-ide.sdt.update-site/site.xml` 

Đối với hệ điều hành MacOS:

.DS_Store 

Tôi nghĩ rằng đây bao gồm các IDE phổ biến nhất cho Scala. Nếu ai đó đang sử dụng một IDE không được bảo hiểm, bạn sẽ phải xem xét những gì tạm thời và xây dựng các tệp mà họ tạo ra.

+0

tôi đã sử dụng [gen-idea] (https://github.com/mpeltone) n/sbt-idea) cho sbt. Tôi không biết liệu điều đó có thể làm được nhiều hơn IntelliJ một mình hay không. – ggovan

+0

Làm thế nào để yêu cầu Joe chăm sóc nó? Công cụ này dường như không có bất kỳ hỗ trợ IntelliJ Idea nào. –

+1

'joe jetbrains' sir. – aa333

21

Đây là những gì gitignore.iosuggests for Scala and sbt:

# Created by https://www.gitignore.io/api/sbt,scala 

### SBT ### 
# Simple Build Tool 
# http://www.scala-sbt.org/release/docs/Getting-Started/Directories.html#configuring-version-control 

dist/* 
target/ 
lib_managed/ 
src_managed/ 
project/boot/ 
project/plugins/project/ 
.history 
.cache 
.lib/ 

### Scala ### 
*.class 
*.log 

# End of https://www.gitignore.io/api/sbt,scala 

Tôi thường khuyên bạn nên đặt IDE/biên tập lờ đi vào .git/info/exclude nếu bạn đã có một kết hợp của biên tập viên. Đây là tệp bỏ qua cá nhân không được cam kết với kho lưu trữ.

gitignore.io có gợi ý cho IDE và biên tập viên quá:

+0

Tự hỏi 'project/boot /' là gì trong sbt? Khi nào nó được tạo ra? –

+0

@ JacekLaskowski, tôi không chắc chắn. Tôi chỉ có trải nghiệm với Scala. Nhưng [GitHub đề xuất chính xác điều tương tự] (https://github.com/github/gitignore/blob/master/Scala.gitignore) (Tôi nghĩ rằng đó là nơi gitignore.io nhận được các tập tin bỏ qua của nó từ). – Chris

+1

Tìm thấy nó trong [Thư mục khởi động] (http://www.scala-sbt.org/0.13.5/docs/Detailed-Topics/Setup-Notes.html#boot-directory): * "Ví dụ: các công dụng sau phong cách pre-0.11 đưa thư mục khởi động vào project/boot/"*. Nó có thể được gỡ bỏ đơn giản. –

Các vấn đề liên quan