Probabilmente è meglio eliminare e clonare nuovamente. Esempio:
mv old_git_repo/ /tmp/
git clone --bare /tmp/old_git_repo/ new_git_repo/
Si potrebbe anche solo rimuovere i file di lavoro e promuovere .git/*
-.
. Tuttavia, si potrebbe anche bisogno di aggiungere e rimuovere bare = true
logallrefupdates = true
nella nuova sezione [core]
s' nudo config
(ex .git/config
Si potrebbe fare uno script per farlo automaticamente, se ti piace
Edit:.. Lei ha citato in un commento che è stato clonato da svn, quindi un nuovo clone impiegherà molto tempo, ma - non clonare da svn! Basta clonare dal nuovo repository git, e sarà git -> git
, che sarà veloce. la mia nota sopra riguarda semplicemente lo spostamento dei file
dovrei chiamare questi repository nudi o repository sparsi? –
git li chiama repository "nudi", come in 'git clone --bare'. – Peter
grazie :) edit: s/sparse/bare/g –