Bu dökümantasyon üzerinde Git aracılığıyla herhangi bir sistemde bulunan repository'inizi tüm commit geçmişiyle birlikte klonlayacağız. Örneğin Github, Gitlab veya bir cloud platformunda bir repository'e sahipsiniz. Bu repository içerisindeki tüm bilgileri commit geçmişleriyle birlikte yeni isimdeki bir repoya aktarmak istiyorsunuz. Bunu nasıl yapabileceğinizi adım adım anlatacağız.
Öncelikle eski reponuz ve yeni reponuz hazır olmalı. Eski reponuz zaten mevcut, yenisini ise sıfırdan açabilirsiniz. Ek olarak bu döküman buradan referans alınmıştır.
git clone --bare <https://github.com/EXAMPLE-USER/OLD-REPOSITORY.git>
Çektiğiniz repository'in dizinine gidin.
cd OLD-REPOSITORY.git
Şimdi ise yeni repository linkini girerek tüm branch'lerle birlikte push'layın.
git push --mirror <https://github.com/EXAMPLE-USER/NEW-REPOSITORY.git>
Ardından geri gelip repository dosyasını lokalden silebilirsiniz.
cd ..
rm -rf OLD-REPOSITORY.git