2013-05-01 22 views
10

Tôi có cấu trúc thư mục như thế này:Chỉ cho phép một số tập tin trong thư mục con với .gitignore

static 
    admin 
    ajax_upload 
    books 
    css 
    font 
    media 
    robots.txt 
templates 
src 
build 
lib 

Tôi muốn bỏ qua direcotories sau:

  • lib
  • build
  • src
  • static

Tôi muốn phép sau:

  • tĩnh/css/bootstrap-styled.css
  • tĩnh/css/main.css
  • tĩnh/css/font - css *.
  • tĩnh/font
  • tĩnh/media/default.png
  • tĩnh/robots.txt
  • mẫu

Vì vậy, tôi sử dụng .gitignore sau:

# Ignore 
/lib 
/src 
/build 
/static/* 

# Allow 
!/static/css/bootstrap-styled.css 
!/static/css/main.css 
!/static/css/font-*.css 
!/static/font 
!/static/media/default.png 
!/static/robots.txt 

Nhưng nó không hoạt động đúng cách. Bạn có thể giúp tôi - những gì tôi làm sai ở đây? TIA!

Chi tiết

cấu trúc dự án Bất động là như thế này:

static 
    admin 
     css 
     img 
     js 
      admin 
    ajax_upload 
    books 
    css 
    font 
    media 
     uploads 
      blog 
      gallery 
     default.png 
    robots.txt 
templates 
src 
build 
lib 

Trả lời

16

Vì vậy, .gitignore làm việc cho tôi là như sau:

# Ignore 
lib/ 
src/ 
build/ 
static/**/* 

# Allow 
!static/css/bootstrap-styled.css 
!static/css/main.css 
!static/css/font-*.css 
!static/font/* 
!static/media/default.png 
!static/robots.txt 
2

Hãy thử như sau:

# Ignore 
/lib/ 
/src/ 
/build/ 
/static/ 

# Allow 
!/static/css/bootstrap-styled.css 
!/static/css/main.css 
!/static/css/font-*.css 
!/static/font 
!/static/media/default.png 
!/static/robots.txt 

Tôi nghĩ rằng nên làm việc.

+0

sau 'git add tĩnh/'hoặc' git add static' tôi thấy' Các đường dẫn sau đây sẽ được bỏ qua bởi một trong những file .gitignore của bạn : static Sử dụng -f nếu bạn thực sự muốn thêm chúng. gây tử vong: không có tệp nào được thêm' – dizpers

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