2010-11-08 32 views
8

Tôi đã tạo một kho lưu trữ trong một thư mục với dự án của mình, bạn biết, git init, tôi có thư mục Webstorm .idea và một thư mục khác không liên quan đến điều này, tôi không quan tâm đến việc lưu trữ và tôi không muốn thư mục để xuất hiện ngay cả khi tệp mới cần thêm. Tôi muốn quên các thư mục con này.Git: cách loại trừ thư mục con trong kho lưu trữ?

  1. Làm cách nào để loại trừ thư mục con này trước khi cam kết toàn bộ kho lưu trữ?
  2. Làm cách nào để loại trừ thư mục con này sau khi thực hiện toàn bộ kho lưu trữ?

Trả lời

16

Mở tệp .git/info/exclude trong trình chỉnh sửa văn bản và thêm thư mục cần bỏ qua. Tệp này vẫn là riêng tư đối với bạn. Bạn cũng có thể tạo tệp .gitignore trong thư mục gốc của kho lưu trữ, bên ngoài thư mục .git và viết mục nhập thư mục ở đó. Sau đó, thêm tệp này vào kho lưu trữ để chia sẻ với người khác nội dung nào cần được bỏ qua, những người khác có thư mục này để bỏ qua trong kho lưu trữ của họ.

Nếu bạn đã cam kết thư mục này thì chỉ cần xóa thư mục đó với git rm -r --cached, cam kết xóa và đánh dấu thư mục bị bỏ qua như tôi đã mô tả ở trên. Bạn có thể muốn sao lưu thư mục trước khi xóa nó.

+9

Tôi muốn giới thiệu 'git rm -r --cached' thay cho' git rm -r' - nếu không thư mục cũng sẽ bị xóa khỏi cây đang hoạt động của bạn. –

+0

@Sven Marnach - hehe, đó là một nhận xét hay, tôi đã xóa thư mục mà không muốn, nhưng lần này tôi không cần nó !!! –

+2

@Mr Câu hỏi: Nếu bạn vẫn cần nó, bạn có thể nhận được nó trở lại. Đó là những gì một hệ thống kiểm soát phiên bản là cho sau khi tất cả. –

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