2015-05-26 13 views
8

git:gitignore sẽ không bỏ qua .settings tôi/thư mục (được tạo ra bởi eclipse) tình trạng

Untracked files: 
(use "git add <file>..." to include in what will be committed) 
    .settings/ 

Tôi đã thử các biến thể sau đây trong hồ sơ .gitignore của tôi và không có gì có vẻ làm việc:

.settings/ 

*settings* 

*.settings/ 

.settings/* 

Tôi chưa bao giờ gặp sự cố này nhiều như vậy với .gitignore, nó thường chỉ hoạt động. Tôi phải làm điều gì đó thật câm.

LƯU Ý: Tệp .gitignore của tôi có nhiều hơn trong đó hơn một dòng (tất cả các dòng khác hoạt động chính xác).

+0

.settings/* hoạt động cho tôi. wher eis đặt gitignorefile của bạn so với thư mục .settings? –

Trả lời

1

tập tin .gitignore của tôi có một hàng đầu dấu gạch chéo trước .settings:

/.settings 

nơi bạn không có dấu gạch chéo đó. Hãy thử thêm dấu gạch chéo

+3

dấu gạch chéo hàng đầu sẽ đảm bảo rằng chỉ thư mục '.settings' trong thư mục gốc (liên quan đến tệp' .gitignore') bị bỏ qua (trái ngược với 'foo/.settings') –

+0

@ umläute Nhưng .settings là luôn nằm trong thư mục gốc. Câu hỏi cụ thể về thư mục .settings trong một dự án Eclipse. Giải pháp này giải quyết câu hỏi. –

+0

@ umläute Đọc câu hỏi. Câu hỏi cụ thể hỏi cách gitignore thư mục .settings. Tôi trả lời câu hỏi cụ thể đó. Nếu OP muốn biết cách gitignore các thư mục khác thì OP nên sửa đổi câu hỏi. –

0

Đối với tôi bản sửa lỗi là di chuyển .settings/ đến cuối tệp .gitignore. Ban đầu tôi chỉ làm cho nó là dòng đầu tiên của tập tin .gitignore. Không chắc tại sao lại quan trọng. Có ai có một lời giải thích?

+1

Không giải thích rõ ràng về những gì bạn đã quan sát. Nhưng, FWIW, điều này đã làm việc tốt cho tôi: '/ .settings' - lên gần đầu của tập tin, thậm chí ... – pioto

+0

Xác nhận. Tôi đã có một dòng '*' trong tệp '.gitignore' của tôi và thư mục'/documents/'của tôi (dòng chính xác) không bị bỏ qua. Khi tôi di chuyển đường dẫn '/ documents /' rõ ràng (và dường như dư thừa) của tôi sau dòng '! * /', Nó hoạt động. Có rất nhiều repo Git trong thư mục đó. Có thể điều đó gây nhầm lẫn cho Git. –

2

Tôi nghĩ rằng tôi đã có cùng một vấn đề. Hóa ra, lý do tôi liên tục thấy .settings/in trạng thái git là vì người khác đã cam kết .settings/repo. Vì vậy, .settings/giữ hiển thị dưới Thay đổi không được dàn dựng cho cam kết danh sách tệp vì IDE của tôi đã chạm/thay đổi thư mục này.

Bạn muốn .settings/giữ ẩn với git để xóa nó khỏi theo dõi. Sau đó, khi bạn thực hiện thay đổi chạm vào thư mục này, bạn sẽ không thấy thay đổi trong danh sách tệp Untracked vì bạn đã thêm nó vào tệp .gitignore. Bất cứ ai cam kết .settings/ở nơi đầu tiên cũng sẽ không nhìn thấy nó như là đủ điều kiện cho cam kết hoặc vì họ cập nhật của họ .gitignore tập tin với bản cập nhật của bạn để bỏ qua .settings/thư mục.

2

/**/.settings/

làm việc để bỏ qua thư mục .settings bên dưới thư mục gốc.

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