Чистий підхід полягає у створенні нового сховища як порожнього, а потім виконайте наступне:
Припускаючи, що старий - СТАРИЙ, а новий (порожній) - НОВИЙ:
# 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
Або ви можете використовувати безпосередньо віддалений репо для OLD:
# mkdir /tmp/1
# cd /tmp/1
# git clone NEW_REPO new
# cd new
# git pull OLD_REPO
# git push origin master
Це збереже всю історію і дозволить гітоліту обробляти свої внутрішні органи. Крім того, вам доведеться оновити gitolite-admin, але в порядку немає обмежень.
Це також працює віддалено без проблем.
Видалення сховища OLD слід виконувати відповідно до інструкцій гітоліту (локально).