2012-03-08 38 views
42

Tôi đã tạo một repo GIT, cục bộ. Bây giờ tôi thấy một loạt các tập tin tôi thay vì bỏ qua cho GIT check-in. Điều này mang lại cho tôi câu hỏi: là có bất kỳ mặc định .gitignore cho Rails? Bất kỳ phương pháp hay nhất nào?Đường ray mà các tệp cần bỏ qua cho GIT

Tôi nghĩ về tmplog để chắc chắn. Nhưng có bất kỳ tập tin hoặc thư mục khác tôi nên xem xét?

+3

Rails nên đã tạo ra một file '.gitignore' cho bạn với các tập tin không kiểm soát nguồn phổ biến nhất bao gồm rồi – Gareth

Trả lời

63

Github có mẫu .gitignore tệp cho hầu hết mọi loại dự án được biết đến với nhân loại.

Kiểm tra các repo: https://github.com/github/gitignore

+2

Câu trả lời này cực kỳ tuyệt vời. –

+0

Tôi cần hệ thống sao "câu trả lời yêu thích". – Kheldar

1

Đường ray đã tạo tệp .gitignore cho bạn với các giá trị mặc định tốt. Bạn nghĩ đúng, trên thực tế .gitignore được tạo ra bởi các đường ray đã bỏ qua tệp tmp và tệp nhật ký (và các DB cũng vậy).

+0

thx. tôi nhìn vào nó, nó không được tạo ra, không biết tại sao ... – Roger

+0

phải được ẩn @Rogier – aandis

+0

@zack, nah nó không có ở đó (tôi biết ẩn đang nhìn chằm chằm với. [chấm]). – Roger

11

đây là một gitignore từ một Rails tương đối lớn 3.2 ứng dụng (tạo ra với Rails 3,1)

/.bundle 
/db/*.sqlite3 
/log/*.log 
/tmp 
config/database.yml 
config/google_analytics.yml 
.DS_Store 
/nbproject/ 
public/assets/** 

chỉ gitignore cơ bản mà đi kèm với đường ray và thêm một số nhà phát triển cụ thể như công cụ dự án Netbeans, .DS_Store từ OS X

và chúng tôi không thích mật khẩu trong kho lưu trữ của mình, vì vậy chúng tôi thêm tất cả các tệp yml có mật khẩu vào gitignore

chúng tôi cũng bổ sung công cộng/tài sản/** kể từ khi chúng tôi triển khai các ứng dụng của chúng tôi với capistrano và tạo ra các tài sản trong thời gian triển khai và đẩy họ đến Amazon

+0

thx. tôi cần phải nhìn vào đó, vì nó không hoạt động. Kỳ dị. – Roger

+0

Cảm ơn tôi đã tự hỏi bỏ qua công khai/tài sản là ok – SsouLlesS

2

.git/info/loại trừ Nếu bạn muốn mô hình loại trừ dựa trên kho lưu trữ, thay vào đó bạn có thể đặt chúng vào một tệp trong kho lưu trữ cụ thể có tên .git/info/exclude hoặc core.excludesfile

.gitignore được sử dụng để thêm tệp mà bạn không muốn bị theo dõi. Nếu tệp đang được theo dõi và bạn muốn thêm vào .gitignore. chạy git rm --cached filename

2

tận dụng điều này GITIGNORE.IO

### Rails ### 
*.rbc 
capybara-*.html 
.rspec 
/log 
/tmp 
/config/database.yml 
/db/*.sqlite3 
/db/*.sqlite3-journal 
/public/system 
/coverage/ 
/spec/tmp 
**.orig 
rerun.txt 
pickle-email-*.html 

# TODO Comment out these rules if you are OK with secrets being uploaded to the repo 
config/initializers/secret_token.rb 
config/secrets.yml 

## Environment normalisation: 
/.bundle 
/vendor/bundle 

# these should all be checked in to normalise the environment: 
# Gemfile.lock, .ruby-version, .ruby-gemset 

# unless supporting rvm < 1.11.0 or doing something fancy, ignore this: 
.rvmrc 

# if using bower-rails ignore default bower_components path bower.json files 
/vendor/assets/bower_components 
*.bowerrc 
bower.json 

#Ignore pow enironment settings 
.powenv 
Các vấn đề liên quan