2012-09-13 8 views
10

Voglio rimuovere un'intera directory con GIT ... ogni volta che continuo a ricevere lo stesso errore e non capisco perché questo sta accadendo.Non riesci a trovare la cartella con GIT rm?

voglio rimuovere la cartella "blue_white" ...

├── css 
│   ├── design.css 
│   └── red_white.css 
├── images 
│   ├── blue_white 
│   │   ├── accordion-button.png 
│   │   ├── accordion-shadow.png 
│   │   ├── button1.png 
│   │   ├── oem-slide-shadow.png 
│   │   └── truncate-arrow.png 
│   └── red_white 
│    ├── accordion-shadow.png 
└── pages.xml 

Quando faccio questo ...

git rm -r blue_white/ 

ottengo questo ...

fatal: pathspec 'f04/blue_white/' did not match any files 

risposta

19
  1. $ rm -r images/blue_white/
  2. $ git rm -r images/blue_white/
  3. $ git commit -m 'Remove images/blue_white directory'
+0

Si desidera rimuovere completamente la directory 'images/blue_white /' o semplicemente estrarla dal controllo git? –

4

suona come ci si trova nella directory f04, non la directory images.

1

Questo funziona

git rm -r --cached blue_white 

il fai un commit.

1

Ho appena notato che git rm elimina una directory quando viene rimosso l'ultimo file rimanente.

Con solo myFile residente in myDir, dopo aver eseguito
git rm myDir/myFile
directory myDir non c'era più. Si noti che non ho utilizzato l'opzione -r.