Czystym podejściem jest utworzenie nowego repozytorium jako pustego, a następnie wykonaj następujące czynności:
Zakładając, że stare jest STARE, a nowe (puste) jest NOWE:
# 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
Lub możesz użyć bezpośrednio zdalnego repozytorium dla OLD:
# mkdir /tmp/1
# cd /tmp/1
# git clone NEW_REPO new
# cd new
# git pull OLD_REPO
# git push origin master
To zachowa całą historię i pozwoli Gitolite zająć się jej wewnętrznymi elementami. Dodatkowo będziesz musiał zaktualizować gitolite-admin, ale nie ma ograniczeń w kolejności.
Działa to również zdalnie bez problemów.
Usunięcie STAREgo repozytorium powinno jednak odbywać się zgodnie z instrukcjami gitolite (lokalnie).