Một cách tiếp cận rõ ràng là tạo kho lưu trữ mới dưới dạng một kho lưu trữ trống, sau đó thực hiện như sau:
Giả sử cũ là CŨ và mới (trống) là MỚI:
# 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
Hoặc bạn có thể sử dụng trực tiếp repo từ xa cho OLD:
# mkdir /tmp/1
# cd /tmp/1
# git clone NEW_REPO new
# cd new
# git pull OLD_REPO
# git push origin master
Điều này sẽ lưu giữ tất cả lịch sử và sẽ cho phép gitolite xử lý nội bộ của nó. Ngoài ra, bạn sẽ phải cập nhật gitolite-admin nhưng không có giới hạn về thứ tự.
Điều này cũng hoạt động từ xa mà không có vấn đề.
Tuy nhiên, việc xóa kho lưu trữ OLD nên được thực hiện theo hướng dẫn của gitolite (cục bộ).