2013-08-06 10 views
19

Stavo cercando di ignorare alcune cartelle mentre spingevo e ho finito con il solo .gitignore nel repository. Ora voglio "resettare" il mio repository (resettando voglio dire rimuovere tutte le regole che ho applicato e pulire l'area di commit), in modo da poter aggiungere tutti i miei file e rimuovere le cartelle che non voglio dopo. Qualsiasi aiuto?Come resettare il repository git "locale"?

risposta

44

Si potrebbe semplicemente eliminare la cartella .git e ricominciare.

rm -rf .git 
git init 

questo lascerà il .gitignore attualmente in vigore, che sarebbero ancora essere seguito dal nuovo repo git. Il .gitignore potrebbe essere rimosso o eliminare il contenuto in modo che sia un file vuoto.

+0

@ hus787 vero, ma non sarebbe stato registrato e l'utente è libero di modificarla prima di aggiungerlo. – Morgan

+1

È un peccato che questo sia l'unico modo per farlo. Sarebbe bello se ci fosse un flag -f per 'git init' per farlo. –

+0

'rmdir/s/q .git' su windows – shoe

2

Se si desidera creare nuovamente il repository, rimuovere semplicemente la directory .git.

0

Se non è necessaria una cronologia pulita, rimuovere i file dal repository e confermare le modifiche. Se si desidera ripristinare un precedente impegno v'è un comando di reset git

git reset --hard HEAD^ 

Ecco alcuni ulteriori informazioni How to undo last commit(s) in Git?

+1

Pessima idea poiché estrae il codice dal repository remoto. – user3072843

Problemi correlati