2013-05-01 83 views
10

我有目錄結構是這樣的:只允許子目錄一些文件與的.gitignore

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

我想忽略以下direcotories:

  • LIB
  • 構建
  • SRC
  • static

我想允許以下:

  • 靜態/ CSS /自舉styled.css
  • 靜態/ CSS/main.css的
  • 靜態/ CSS /字體 - * CSS。
  • 靜態/字體
  • 靜態/媒體/爲Default.png
  • 靜態/ robots.txt的
  • 模板

於是我就用下面的.gitignore:

# 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 

但它不能正常工作。你能幫助我嗎 - 我在這裏做錯了什麼? TIA!

詳細

房地產項目的結構是這樣的:

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

回答

16

因此,的.gitignore工作對我來說是這樣的:

# 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

嘗試以下操作:

# 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 

我認爲應該工作。

+0

後'GIT中添加靜態/'或'git的添加static'我看到'下面的路徑是通過你的.gitignore文件中的一個被忽略: static 使用-f如果你真的想要添加它們。 致命:沒有文件添加' – dizpers 2013-05-01 07:48:42