Es ist wahrscheinlich am besten, nur noch einmal zu löschen und zu klonen. Beispiel:
mv old_git_repo/ /tmp/
git clone --bare /tmp/old_git_repo/ new_git_repo/
Sie können auch entfernen Sie die Arbeitsdateien und fördern .git/*
-.
. Allerdings würde man auch bare = true
hinzufügen müssen, und entfernen Sie logallrefupdates = true
in der neuen nackten config
‚s [core]
Abschnitt (früher .git/config
Sie können ein Skript machen dies automatisch zu tun, wenn man so will
Edit:.. Sie erwähnt in ein Kommentar, dass dies von Svn geklont wurde, so ein neuer Klon wird eine lange Zeit dauern. Aber - nicht aus Svn klonen! Nur aus dem neuen Git Repo klonen, und es wird git -> git
, die schnell sein wird. Oder, siehe Meine Anmerkung über das Verschieben der Dateien
sollte ich diese nackten Repositories oder spärlichen Repositories nennen? –
git nennt sie "nackte" Repositories, wie in 'git clone --bare'. – Peter
danke :) edit: s/sparse/bare/g –