2011-12-28 12 views
8

Eventuali duplicati:
Git undo last commitcommesso accidentalmente in git

ho una struttura di cartelle come questo ..

~/git 
    ......all repos of my github account 
    .....play 
    .....emacs.d 
    .....dummy 
    .....etc 

ho creato pronti contro termine fittizio per acquisire familiarità con comandi git. così invece di inizializzare la cartella dummy, ho emesso git init nella cartella git e emesso git add . e impegnato nel mio repo locale.

Voglio tornare al mio stato precedente e non voglio perdere le modifiche che ho fatto. Come posso farlo?

+0

Non vuoi perdere tutta la cronologia precedente in quel repository o le modifiche dall'ultimo commit che ti sei accidentalmente impegnato? O entrambi? –

risposta

6

Presumo che la tua cartella ~/git non fosse un repo git prima? Basta eliminare la cartella .git e tutto è come prima.

Tutti i pronti contro termine (play, emacs.d ecc) hanno ancora le loro singole cartelle .git e sono pronti contro termine completi ..

L'unica cosa che hai fatto un altro fu init git repo che è ora anche il tracciamento della altri repository (incluso il loro contenuto della cartella .git)

+0

non era ...... –

+0

Quindi basta eliminare la cartella .git. – Tigraine

5

Basta rimuovere la cartella .git in git, tutte le cartelle sottostanti andranno bene.

5

Il repository si troverà nella directory .git. Eliminalo e questo non sarà più un repository. Non perderai nulla nella copia di lavoro.

Problemi correlati