2013-05-01 5 views
10

devo struttura dir così:Consenti solo alcuni file nelle sottodirectory con .gitignore

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

voglio ignorare seguenti direcotories:

  • lib
  • accumulo
  • src
  • statico

voglio consentire seguente:

  • statico/css/bootstrap-styled.css
  • statico/css/main.css
  • statico/css/font - * css.
  • statico/font
  • statico/media/Default.png
  • statico/robots.txt
  • modelli

Così ho utilizzare il seguente .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 

Ma non funziona correttamente. Potresti aiutarmi - cosa faccio di sbagliato qui? TIA!

dettagli

struttura reale del progetto è come questo:

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

risposta

16

Così, il .gitignore funziona per me è la seguente:

# 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

provare quanto segue:

# 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 

penso che dovrebbe funzionare.

+0

dopo 'git add statico /' o 'git add static' vedo' I seguenti percorsi vengono ignorati da uno dei vostri file .gitignore : statico Utilizzare -f se si desidera davvero aggiungerli. fatale: nessun file aggiunto – dizpers