2012-04-08 36 views
30

Tôi sử dụng Tower để sử dụng Git trong Mac. Các cài đặt trong Tháp có phần Bỏ qua tạo ra .gitignore nhưng có phần khác có tên "Loại trừ". Và có vẻ như người ta có thể sử dụng không bao gồm "# git ls-files --others --exclude-from = .git/info/exclude".git không bao gồm vs bỏ qua

Tower screenshot

Loại trừ là gì? Tại sao một nhu cầu loại trừ khi gitignore có sẵn?

Trả lời

40

Đó là danh sách các tệp không nằm trong số .gitignore (có thể được phiên bản), nhưng bạn muốn loại trừ trên bản sao của máy repo.

Từ the docs:

Patterns mà là đặc trưng cho một kho lưu trữ đặc biệt nhưng mà làm không cần phải được chia sẻ với các kho khác có liên quan (ví dụ, phụ file mà sống bên trong kho lưu trữ nhưng là đặc trưng cho một của người dùng quy trình làm việc) nên đi vào tệp $ GIT_DIR/info/exclude.

Lưu ý rằng .git/info/exclude không thể được phiên bản vì nó nằm trong thư mục .git.

+8

Vì vậy, về cơ bản nó là '.gitignore' không được sửa đổi? Vì nếu tôi muốn bỏ qua một số tệp, nhưng không muốn người khác bỏ qua chúng? –

+8

@ColeJohnson, chính xác. Ví dụ, nếu bạn là người duy nhất trong nhóm của bạn sử dụng một IDE cụ thể, bạn có thể loại trừ các tệp mà nó tạo ra. –

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