Cara Memindahkan Direktori ke Repositori Git Baru dengan Sejarah Komit

Cara Memindahkan Direktori ke Repositori Git Baru dengan Sejarah Komit

Bekerja dengan repositori git, Anda mungkin diminta untuk memindahkan direktori tertentu ke repositori baru. Jika Anda cukup menyalin konten direktori dari satu repositori ke repositori lain, Anda akan kehilangan riwayat komit. Jadi ikuti tutorial ini untuk menghapus direktori ke repositori git baru dengan melestarikan sejarah komit.

Dalam tutorial ini, Anda akan belajar memindahkan direktori dari repositori git ke repositori git baru.

Pindahkan direktori ke repositori git baru

Ikuti langkah -langkah di bawah ini untuk memindahkan folder dari repositori yang ada ke repositori baru.

  1. Pertama -tama, klon repositori utama yang berisi direktori untuk pindah.
    Git Clone https: // github.com/username/primer-repo.git  
  2. Ubah direktori ke repositori yang baru dikloning
    nama repositori CD 
  3. Selanjutnya, opsi filter-cabang memungkinkan Anda menulis ulang riwayat revisi git dengan menulis ulang cabang yang disebutkan di baris perintah. Ini akan memfilter subdirektori dari sisa file di repositori saat ini.
    Git Filter-Branch-Prune-empty-Subdirektori-Filter Sub_Directory_Name Branch_name  

    Di Sini:

    • Sub_directory_name: Jalur relatif ke direktori dalam file proyek, Anda perlu berpisah dari orang lain.
    • NAMA CABANG: Pilih nama cabang dari mana direktori akan disaring, seperti "utama", "master", "kembangkan" dll.

    Setelah perintah di atas berhasil dijalankan, Anda akan melihat bahwa direktori saat ini hanya memiliki file yang ada di subdirektori.

  4. Buat repositori baru di github, gitlab, atau penyedia git lainnya.
  5. Atur URL baru sebagai asal dari direktori saat ini. Ini adalah direktori yang sama di mana Anda telah memfilter kode dari repositori git sebelumnya.
    Git Remote Set-URL Origin https: // github.com/username/new_repo_name.git  
  6. Selanjutnya, verifikasi bahwa URL asal git telah diperbarui di direktori saat ini.
    git remote -v  

    Anda akan melihat output berikut:

    # Verifikasi URL jarak jauh baru> asal https: // github.com/username/new_repo_name.git (fetch)> asal https: // github.com/username/new_repo_name.git (dorong) 
  7. Akhirnya, dorong semua file ke repositori baru.
    git push -u asal cabang_name  

Selamat, Anda telah berhasil menyalin direktori ke repositori git baru.