Ein sauberer Ansatz besteht darin, das neue Repository als leeres Repository zu erstellen und dann Folgendes zu tun:
Angenommen, alt ist ALT und neu (leer) ist NEU:
# mkdir /tmp/1
# cd /tmp/1
# git clone OLD_REPO old
# git clone NEW_REPO new
# cd new
# git pull ../old
# git push origin master
Oder Sie können das Remote-Repo für OLD direkt verwenden:
# mkdir /tmp/1
# cd /tmp/1
# git clone NEW_REPO new
# cd new
# git pull OLD_REPO
# git push origin master
Dies wird die gesamte Geschichte bewahren und es Gitolit ermöglichen, mit seinen Einbauten umzugehen. Zusätzlich müssen Sie gitolite-admin aktualisieren, aber es gibt keine Einschränkung in der Reihenfolge.
Dies funktioniert auch ohne Probleme aus der Ferne.
Das Löschen des ALTEN Repositorys sollte jedoch gemäß den Anweisungen von Capitolite (lokal) erfolgen.