Tôi muốn yêu cầu Git bỏ qua tất cả các tệp và thư mục ẩn, tức là .aptitude
, .ssh/
và .bash_rc
. Có một quy tắc đơn giản để trang trải điều này mà không cần thêm từng mục nhập cụ thể không?Git: làm thế nào để bỏ qua các thư mục ẩn?
96
A
Trả lời
126
Chỉ cần thêm một mô hình để .gitignore
.*
!/.gitignore
Edit: gia tăng các .gitignore
tập tin riêng của mình (vấn đề nếu nó chưa được cam kết).
15
Đây là một chuỗi cũ. Tôi chỉ cần thêm cách khác để thực hiện:
trong số .git/info/exclude
, thêm .*
.
Điều này sẽ bỏ qua tất cả các tệp ẩn/chấm một cách recusrsively.
Bằng cách này, .gitignore
là không cần thiết.
34
.gitignore sẽ chỉ thực hiện các tệp chưa được thêm '.
Để thực hiện mục .gitignore mới ảnh hưởng đến tất cả các file
- Thực hiện thay đổi để .gitignore
git commit -a -m "Pre .gitignore changes"
git rm -r --cached .
git add .
git commit -a -m "Post .gitignore changes"
git status
nên đầu ra "không có gì để cam kết (làm sạch thư mục)" `
Bạn có thể buộc thêm một số tệp cần thiết sau này. ví dụ. tệp .htaccess. Dựa trên yêu cầu của bạn tất nhiên. – dakdad
Ah đúng, cảm ơn! – Poe
@dakdad: Cảm ơn bạn đã đề xuất. Cải thiện câu trả lời. Nếu Poe có một số tập tin đặc biệt như '.htaccess' đã được kiểm tra trong chúng, hãy tiếp tục theo dõi. 'gitignore' chỉ quan trọng đối với các tệp mới. –