2013-04-12 9 views
9
~/repo/samples>git rm subviews.js 
rm 'samples/subviews.js' 
Deletion of directory 'samples' failed. Should I try again? (y/n) n 

Perché tenta di eliminare la directory quando ho detto chiaramente che voglio eliminare il file?Git rm, dà paura "Cancellazione della directory non riuscita" quando elimino solo un file

Per renderlo più chiaro:

La stessa directory contiene circa 10 file più e sono anche monitorati da git.

+1

subviews.js è l'unico file nella directory samples? – 1615903

+0

no, ci sono altri 10 – exebook

+0

@exebook: anche questi altri file sono tracciati da git? –

risposta

3

Probabilmente, la directory samples sarebbe vuota dopo la rimozione del file. Git normalmente lo cancellerebbe, tuttavia, poiché la directory di lavoro della shell si trova anch'essa nella stessa directory, la rimozione fallisce.

+3

Ora che la domanda originale è stata modificata per indicare che ci sono altri file tracciati da git in quella directory, la tua risposta non è più corretta. – Bdoserror

+0

Bene, senza ulteriori informazioni, come l'output di 'git status' o' git ls-tree' e 'git ls-tree --other', nessuno sarà in grado di aiutare. –

+0

@MichaelWild sei stato down-votato perché la tua risposta non è valida per il problema reale (la directory OP contiene ancora diversi file tracciati). Git non dovrebbe nemmeno provare a cercare la directory in primo luogo. Il fatto che stia fallendo non è il vero problema. – therealklanni

1

Aggiornamento alla versione più recente di msysgit.

Ho avuto questo a lungo con msysgit v1.7.11. Dopo l'aggiornamento alla v1.8.5 il problema è scomparso.

+0

Questa soluzione (aggiornamento) ha funzionato anche per me. Grazie a @romkyns! – jdigital

Problemi correlati