2009-07-09 48 views
6

Tôi có một thư mục trong kho lưu trữ của tôi được gọi là 'hoạt động'. Nó liên tục bị xóa một cách lạ lùng khỏi kho lưu trữ, và không được xem như là một tập tin không được theo dõi.Tại sao git tiếp tục xóa thư mục của tôi?

Trong github, nó được hiển thị dưới dạng một thư mục có mũi tên màu xanh lá cây và văn bản '→ f32111b' bên cạnh nó. Điều này đã xảy ra nhiều lần và chỉ với một thư mục này.

Tôi đã chọn .gitignore. Có lý do nào khác tại sao một thư mục gọi là 'hoạt động' sẽ là rắc rối trong git?

+0

Bạn có thể cung cấp thêm chi tiết về thời điểm bị xóa (tức là, bạn đang thực hiện lệnh nào, v.v)? – totorocat

Trả lời

12

Đó không phải là thư mục, đó là mô-đun con. Hoặc ít nhất GitHub dường như nghĩ như vậy.

Tệp .gitmodules của bạn trông như thế nào? Bạn có thể quên chạy git submodule initgit submodule update?

Mô-đun con có thể hơi phức tạp một chút, đặc biệt khi bạn chuyển đổi từ thư mục sang mô-đun con hoặc ngược lại.

+0

Đây là vấn đề của tôi. Tôi đã không bao giờ trước khi sử dụng git submodule, do đó, không biết sử dụng nó cho việc này. – jamtoday

+0

Bạn có thể liên kết với một số thông tin bổ sung tại đây không? Tôi đã nhìn thấy một số thư mục "permalinked" trong repos của người khác ... tôi sẽ không liên kết với repo mà tôi đã nhân bản. Đối với những người lười biếng: [Không có ánh xạ submodule được tìm thấy trong .gitmodules cho đường dẫn 'your/path'] (http://stackoverflow.com/questions/4185365/no-submodule-mapping-found-in-gitmodule-for-a-path -thats-not-a-submodule) – Droogans

5

Thư mục có trống không?

Git không theo dõi các thư mục rỗng.

Bí quyết hack là chạm vào một tệp trống trong đó nếu bạn thực sự cần phải giữ cho thư mục khởi động xung quanh.

+4

Tên tệp được sử dụng phổ biến nhất cho tệp này là tệp .gitignore' trống (hoặc tệp '.itit'). –

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