2011-09-11 17 views
10

Mi piacerebbe convertire il mio repository Git in uno solo. Ricordo distintamente qualcosa come git remove-tree che ha fatto il lavoro in precedenza ma non riesco a trovarlo su 1.7. Puoi aiutarmi?Come rimuovere l'albero di lavoro da un repository Git


Grazie ragazzi, che lo ha fatto con lo spostamento di pronti contro termine in un luogo diverso e quindi impostando la nuda = opzione di vero.

Devo dire che la mia memoria mi ha deluso questa volta. Il trucco con la rimozione della copia di lavoro che ho fatto in precedenza era con Bazaar :)

In ogni caso - grazie per le risposte.

risposta

10

Clonazione il repository git, come suggerito in Skydreamer's answer, può andare bene per ciò che si vuole, ma si perderebbero remote-tracking rami, le impostazioni in .git/config, ecc Un'alternativa è quella di riutilizzare solo il .git directory come un repository nudo, ad es facendo:

cd my-repo 
mv .git ../my-repo.git 
cd ../my-repo.git 
git config core.bare true 

... che lascerà my-repo con solo il tuo albero di lavoro, e my-repo.git come una versione nuda dello stesso repository.

2

git clone --bare old_directory new_directory

Problemi correlati