Tôi có một thư mục projects/
trong thư mục gốc. thư mục gốc được thêm vào git. trong các dự án tôi có một số thư mục con. Nhưng tôi muốn chỉ theo dõi projects/admin
không phải projects/x
cũng không phải projects/y
. Quy tắc bỏ qua nào tôi cần phải viết trong .gitignore
?Làm thế nào để làm cho git bỏ qua một nhóm thư mục phụ với mẫu gitignore?
Trả lời
Bạn có thể sử dụng một tiêu cực bỏ qua điều khoản, ví dụ .:
project/*
!project/admin
!project/admin/*
Bạn có thể thêm .gitignore vào mỗi thư mục bạn không muốn theo dõi bằng cách chạy touch project/x/.gitignore
. Git sau đó sẽ bỏ qua nội dung của từng thư mục đó.
tôi không nghĩ rằng một .gitignore trống gây ra tất cả mọi thứ trong thư mục được bỏ qua. –
Một thư mục trống .gitignore trong thư mục thực sự được sử dụng để có hiệu ứng OPPOSITE vì git không theo dõi các thư mục (trống) và trống .gitignore là một cách dễ dàng để thêm tệp để bắt đầu theo dõi thư mục. – manojlds
projects/*
!projects/admin
Tiền tố !
trước khi một dòng phủ nhận nó; tức là thư mục hoặc tệp được cung cấp trong dòng đó sẽ không bị bỏ qua.
tôi có nên đặt '.gitignore' vào thư mục' projects /../ 'không? ví dụ. trong thư mục cha của 'dự án'? –
Tôi thường sử dụng một '' .gitignore'' ngay tại gốc của dự án, vì vậy có. –
Bạn có thể đặt một tập tin .gitignore trực tiếp trong thư mục projects
và nó sẽ chỉ ảnh hưởng đến thư mục đó.
Vì vậy, trong projects/.gitignore
, chỉ cần đặt:
admin
x
etc
Bằng cách này, tôi cần cập nhật '.gitignore' bất cứ khi nào một dự án mới được thêm –
@NeelBasu: Điều này đúng. Tôi thích loại trừ những thứ từ kiểm soát nguồn * rõ ràng * hơn là ngầm. –
- 1. Làm thế nào để làm cho git bỏ qua một thư mục trong khi hợp nhất
- 2. .gitignore sẽ không bỏ qua thư mục
- 3. Làm thế nào để bạn làm cho Git bỏ qua các tập tin mà không cần sử dụng .gitignore?
- 4. Làm cách nào để bỏ qua các thư mục CVS bằng Git?
- 5. Không thể hiểu cách gitignore bỏ qua các thư mục
- 6. Làm cách nào để viết một quy tắc trong gitignore để bỏ qua tất cả các tệp ngoại trừ các thư mục trong một số thư mục?
- 7. mẫu thư mục gitignore bỏ qua thư mục với cùng một hậu tố, nhưng tôi muốn đưa nó
- 8. Với git, làm thế nào tôi có thể thực hiện một git thêm và vẫn còn có nó bỏ qua các mẫu trong .gitignore?
- 9. .gitignore: Làm cách nào để bỏ qua các thư mục lồng nhau?
- 10. Làm thế nào để bỏ qua một thư mục trong thư mục gốc của kho lưu trữ git của tôi, nhưng bao gồm nó sâu hơn trong cây?
- 11. Vấn đề với bỏ qua thư mục con trong git
- 12. TFS/Git mở rộng dường như bỏ qua .gitignore
- 13. Git Bỏ qua và mục tiêu Maven
- 14. Git: làm thế nào để bỏ qua các thư mục ẩn?
- 15. Làm thế nào để làm cho SBT không bỏ qua thư mục .ebextensions?
- 16. .gitignore một nội dung thư mục
- 17. làm cách nào để thêm tất cả các tệp/thư mục không được theo dõi vào git bỏ qua?
- 18. Làm cách nào để gitignore * chỉ * tệp?
- 19. Git bỏ qua tất cả trừ thư mục con
- 20. Git bỏ qua thư mục đã xóa cục bộ
- 21. thư mục con git bị bỏ qua
- 22. Làm thế nào tôi có thể thực sự làm Subversion bỏ qua một thư mục?
- 23. Làm thế nào để nói với py.test để bỏ qua các thư mục nhất định?
- 24. .gitignore không bỏ qua tệp
- 25. Làm thế nào để sao chép chỉ một thư mục từ một git submodule?
- 26. Git Bỏ qua tất cả mọi thứ trong một thư mục, ngoại trừ các thư mục con
- 27. .gitignore: Bỏ qua một thư mục cụ thể và một trong đó chỉ
- 28. Làm thế nào để bỏ qua các thư mục với Composer?
- 29. Làm cho git bỏ qua đổi tên
- 30. Làm thế nào để làm cho GIT bỏ qua những thay đổi của tôi
Nếu tôi chỉ thêm '! Project/admin/*' thì tôi có cần '! Project/admin' không? và tôi sẽ đặt '.gitignore' vào thư mục' projects /../ '? ví dụ. trong thư mục cha của 'dự án'? –
Có, bạn cần phải xác định thư mục và những gì bên trong, tôi không thể tìm thấy một cách xung quanh này. Ví dụ tôi đã viết sẽ đi ra ngoài thư mục 'projects' nhưng bạn luôn có thể thêm vào một thư mục bên trong, điều này sẽ khiến bạn không thể lặp lại' project' ba lần. –
Chỉ một điều khác, cá nhân tôi chỉ muốn giữ một '.gitignore' cho mỗi dự án, theo cách đó tôi có thể chắc chắn đi đâu. –