Khi tôi git add
một thư mục, toàn bộ nội dung và tất cả các thư mục con được tổ chức tự động. Trong trường hợp thư mục chứa các thư mục con mà tôi không muốn cam kết, tôi phải unstage chúng bằng tay và thêm chúng vào .gitignore
sau đó. Các unstaging rõ ràng cảm thấy như tôi đang làm một cái gì đó sai ở đây.Làm thế nào để `git add` không đệ quy?
Giải pháp là chỉnh sửa .gitignore
trước khi thêm. Nhưng trong trường hợp cấu trúc thư mục rất sâu/phức tạp thì điều này hơi phức tạp một chút, bởi vì rất dễ quên bỏ qua một số tệp/thư mục lồng nhau sâu sắc.
Điều tôi đang tìm kiếm là một bước add
như SVN's --non-recursive
, cho phép thêm mức thư mục theo cấp mà không cần dàn dựng toàn bộ nội dung. Tuy nhiên tôi không thể tìm thấy chức năng này cho git add
. Vì vậy, tôi tự hỏi: công việc git được đề nghị cho một bổ sung không đệ quy là gì?
Xem xét những người khác có chính xác opposite problem: Có thể hành vi tôi đã mô tả ở trên là vấn đề với phiên bản git (1.9.1)/cài đặt của tôi?
Nếu bạn chỉ có vài thư mục, bạn có thể thêm '.gitignore' vào thư mục con trước khi bạn sử dụng' git add' – Raptor
@Raptor: Tôi hoàn toàn quên rằng tôi chỉ có thể sử dụng '.gitignore' trong thư mục con, dễ dàng hơn nhiều thay vì chỉnh sửa trung tâm '.gitignore'. Kết hợp với '--dry-run' và khả năng chỉ định ** file **, tôi xem xét vấn đề của mình đã được giải quyết. – bluenote10
Không có cách nào để làm điều này một cách tổng quát hơn? Không có giải pháp nào dưới đây mang lại cho tôi giải pháp hữu ích. – LovesTha