2013-02-26 43 views
23

Tôi có cấu trúc này thư mục.gitignore: Bỏ qua một thư mục cụ thể và một trong đó chỉ

./bin/<java class files> 
./sometool/bin/<files for the tool> 

... cũng như một số tập tin và thư mục khác.

Nó seens rằng nếu tôi muốn tránh theo dõi các tập tin lớp java, tôi có nên thêm video này vào file .gitignore:

bin/ 

Tuy nhiên, dường như điều này cũng bỏ qua con đường ./sometool/bin

Điều đó có đúng không và nếu có, làm cách nào để nhận được hành vi mà tôi muốn.

Trả lời

46

Tôi nghĩ rằng đường dẫn trong .gitignore có rễ ở gốc của dự án, vì vậy bạn có thể thử /bin

EDIT

Và bằng cách này, đây là hành vi bình thường từ git.

+34

không hoàn toàn chính xác, nhưng khá như vậy. Các đường dẫn trong '.gitignore' có gốc của chúng trong thư mục chứa' .gitignore' (bạn có thể có một '.gitignore' trên mỗi thư mục nếu bạn muốn). Vì vậy, đặt một '.gitignore' với nội dung'/bin' sẽ làm cho nó bỏ qua các tập tin hoặc thư mục có tên 'bin' trong thư mục esame thứ như' .gitignore'. Nếu bạn muốn xác định rằng 'bin' phải là một thư mục, sau đó đặt dấu gạch chéo. Tóm lại, sử dụng '/ bin /' sẽ chỉ bỏ qua thư mục 'bin' trong cùng thư mục của tệp' .gitignore'. –

+0

Cảm ơn bạn đã làm rõ, luôn luôn tốt để tìm hiểu những điều đúng. –

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