Ini adalah perpindahan dasar satu repo ke lokasi baru. Saya menggunakan urutan ini sepanjang waktu. Dengan --bare tidak ada file sumber akan terlihat.
Buka Git Bash.
Buat tiruan kosong dari repositori.
git clone --bare https://github.com/exampleuser/old-repository.git
Dorong cermin ke repositori baru.
cd old-repository.git
git push --mirror https://github.com/exampleuser/new-repository.git
Hapus repositori lokal sementara yang Anda buat pada langkah 1.
cd ../
rm -rf old-repository.git
Mengapa cermin? Lihat dokumentasi git: https://git-scm.com/docs/git-push
--semua Dorong semua cabang (yaitu referensi di bawah referensi / kepala /); tidak dapat digunakan dengan yang lain.
--mirror Alih-alih menamai setiap ref untuk mendorong, tentukan bahwa semua referensi di bawah referensi / (yang termasuk tetapi tidak terbatas pada referensi / kepala /, referensi / remote /, dan referensi / tag /) dicerminkan ke repositori jarak jauh. Referensi lokal yang baru dibuat akan didorong ke ujung jarak jauh, referensi yang diperbarui secara lokal akan diperbarui secara paksa di ujung jarak jauh, dan referensi yang dihapus akan dihapus dari ujung jarak jauh. Ini adalah default jika opsi konfigurasi jarak jauh..kaca diatur.