Cara Memindahkan Direktori ke Repositori Git Baru Dengan Sejarah Komitmen

Cara Memindahkan Direktori ke Repositori Git Baru Dengan Sejarah Komitmen

Bekerja dengan repositori git, anda mungkin dikehendaki memindahkan direktori tertentu ke repositori baru. Sekiranya anda hanya menyalin kandungan direktori dari satu repositori ke repositori lain, anda akan kehilangan sejarah komitmen. Oleh itu, ikuti tutorial ini untuk membuang direktori ke repositori git baru dengan memelihara sejarah komitmen.

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

Gerakkan direktori ke repositori git baru

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

  1. Pertama sekali, klon repositori utama yang mengandungi direktori untuk bergerak.
    Git Clone https: // github.com/nama pengguna/primer-repo.git  
  2. Tukar direktori ke repositori yang baru diklon
    CD Repository-Name 
  3. Seterusnya, pilihan cabang penapis membolehkan anda menulis semula sejarah semakan Git dengan menulis semula cawangan yang disebutkan dalam baris arahan. Ini akan menapis subdirektori dari seluruh fail dalam repositori semasa.
    Git Filter-Branch-Prune-Decy-Subdirectory-Filter sub_directory_name Branch_name  

    Di sini:

    • Sub_directory_name: Jalan relatif ke direktori dalam fail projek, anda perlu memisahkan diri dari orang lain.
    • NAMA CAWANGAN: Pilih nama cawangan dari mana direktori akan ditapis, seperti "Utama", "Master", "Membangun" dan lain -lain.

    Sebaik sahaja arahan di atas berjaya dilaksanakan, anda akan melihat bahawa direktori semasa hanya mempunyai fail yang berada di subdirektori.

  4. Buat repositori baru di GitHub, Gitlab, atau mana -mana penyedia Git lain.
  5. Tetapkan URL baru sebagai asal direktori semasa. Ini adalah direktori yang sama di mana anda telah menapis kod dari repositori git sebelumnya.
    Git Remote Set-Url Asal https: // github.com/nama pengguna/new_repo_name.git  
  6. Seterusnya, sahkan bahawa URL asal git telah dikemas kini dalam direktori semasa.
    git jauh -v  

    Anda akan melihat output berikut:

    # Sahkan URL Jauh Baru> Asal https: // github.com/nama pengguna/new_repo_name.git (ambil)> asal https: // github.com/nama pengguna/new_repo_name.git (tolak) 
  7. Akhirnya, tolak semua fail ke repositori baru.
    git push -u asal cabang_name  

Tahniah, anda telah berjaya menyalin direktori ke repositori git baru.