2012-04-13 10 views

risposta

17

Dato che si è eseguito un init '--bare', non esiste alcuna directory .git - invece i normali contenuti della directory .git si trovano direttamente nella directory padre. Ad esempio, il luogo in cui avete fatto 'git init --bare' simile a:

$ git --bare init 
Initialized empty Git repository in /Users/ebg/test/foo/ 
$ ls 
HEAD  config  hooks/  objects/ 
branches/ description info/  refs/ 

per annullare questo semplicemente eseguire:

rm -rf HEAD config hooks objects branches description info refs 

Naturalmente, fare attenzione se hai già i file e directory lì con quei nomi.

+1

s/descrizione/descrizione/ Non posso modificare perché è solo una lettera. – johnny

5

Se avete fatto nella directory che non è stato precedentemente impostato come repository git, si può semplicemente rimuovere la cartella .git (supponendo che si sta utilizzando Linux):

rm -rf .git 

In caso contrario, se la directory già contenuta repository (.git directory), che git init non avrebbe alcun effetto (cioè git log mostrerà gli stessi commit prima e dopo init git).

+4

AGGIORNAMENTO: la risposta di GoZoner (http://stackoverflow.com/a/10135410/754042) è effettivamente quella corretta, la mia risposta è applicabile solo se git init è stato eseguito senza l'opzione --bare. – BluesRockAddict