Tôi có một trang web có thư mục /sites/default/files/
nơi nội dung người dùng thường được lưu giữ. Hiểu rằng tôi không cần theo dõi công cụ này, tôi đã thêm/sites/default/files/vào tệp .gitignore của tôi.Sự cố khi bỏ qua các tệp bị bỏ qua trước đó trong Git repo
Sau đó, tôi phát hiện ra rằng tôi cũng muốn giữ một số video tải lên thường xuyên trong thư mục đó. Bây giờ nó có ý nghĩa hơn để theo dõi tất cả mọi thứ trong/sites/default/files/và loại trừ các thư mục con không mong muốn, thay vì làm theo cách khác.
Vấn đề là Git sẽ không ngừng bỏ qua thư mục đó. Tôi đã loại bỏ các dòng từ .gitignore chỉ định thư mục này và nó sẽ không theo dõi nó. Tôi có tùy chọn để sử dụng git add /sites/default/files/ -f
để buộc git theo dõi thư mục, nhưng tôi đã thực hiện điều đó trước và có vẻ lộn xộn.
Nếu .gitignore không còn chỉ định thư mục đó bị bỏ qua, tại sao tôi phải buộc Git bắt đầu theo dõi các tệp đó?
Bạn có cơ hội sử dụng các mô-đun con không?Có lẽ các trang web/hoặc các trang web/mặc định/hoặc thậm chí các trang web/mặc định/tập tin /? Ngoài ra, hãy kiểm tra từng thư mục trong số ba thư mục đó một cách cụ thể cho tệp .gitignore. Bạn cũng có thể thử 'git add -f sites/default/files/*' để thêm các tệp cụ thể, thay vì thêm thư mục. – twalberg
không, không có submodules (không nhận thức được chúng, nhưng sẽ nhớ chúng để sử dụng trong tương lai - cảm ơn). Kiểm tra lại tất cả các thư mục để biết thêm các tệp .gitignore - không có gì. Và cố gắng để 'git add -f sites/default/files/*' không làm điều đó: khi tôi 'touch sites/default/files/test.mine' git vẫn không thấy nó. – doub1ejack
Hmmm ... vâng, bạn có chắc chắn không có mục nào khác trong '.gitignore' khớp với nhau - một số ký tự đại diện của một số loại hay gì đó? Hoặc cái gì đó sẽ khiến các tệp riêng lẻ bị bỏ qua - như một '* .pyc' và thư mục đó chỉ chứa các tệp' .pyc'? Hãy nhớ rằng đặt tên 'file' trong' .gitignore' cũng khớp với bất kỳ 'thư mục con/tập tin' hoặc' tiểu/thư mục con/tệp' ... – twalberg