2013-02-05 43 views
32

thể trùng lặp:
Ignoring directories in Git repos on Windows.gitignore một nội dung thư mục

ứng dụng web của tôi đã bố trí thư mục sau:

myapp/ 
    .gitignore 
    .git/ 
     ... 

    static/ 
      mytest.txt 
      fgs.ico 
    ledgerware/ 
     static/ 
      mytest.txt 
      fgs.ico 
     ... 

Tôi muốn chỉnh sửa myapp hiện /.gitignore tập tin để khi git đẩy nó bỏ qua tất cả các tập tin bên trong myapp/ledgerware/thư mục tĩnh, nhưng KHÔNG myapp/static thư mục. Ai đó có thể giúp tôi với điều này?

+0

Xem [câu trả lời này] (http://stackoverflow.com/q/343646/1947535) và [git docs ] (http://git-scm.com/docs/gitignore). –

Trả lời

42

Chỉ cần làm cho các dòng trong .gitignore càng cụ thể càng bạn muốn nó được:

ledgerware/static/* 
+4

Nếu OP cũng cần bỏ qua thư mục, thì '*' có thể được gỡ bỏ từ cuối dòng. Ngoài ra, OP cũng có thể đặt một tệp '.gitignore' cục bộ trong' ledgerware/'mà bỏ qua' static/* '. –

+7

Nếu mọi thứ bị bỏ qua bên trong một thư mục thì thư mục đó trống. Các thư mục trống không bị git tự động bỏ qua? –

+1

@ MichaelJ.Calkins có họ đang có, nhưng bạn đang nói về một quả trứng popping ra một quả trứng ở đây. git đầu tiên phải bỏ qua các nội dung của một thư mục trước khi nó có thể được xem như là trống rỗng của git. thư mục có thể không trống trong khi chạy dự án, có thể là một thư mục để lưu trữ các tệp cụ thể của môi trường và tệp làm việc hoặc đầu ra, vì vậy chúng tôi không muốn cam kết đầu ra của mình, chúng tôi chỉ muốn thư mục – pythonian29033

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