git mv
mengganti nama file atau direktori di repositori. Bagaimana cara mengubah nama Git repositori itu sendiri?
Ada berbagai kemungkinan interpretasi dari apa yang dimaksud dengan penggantian nama sebuah repositori Git: nama yang ditampilkan, repositori direktori, atau remote repositori nama. Masing-masing membutuhkan langkah-langkah yang berbeda untuk mengubah nama.
Nama nama yang ditampilkan (misalnya, ditunjukkan oleh gitweb
):
.git/description
berisi repositori's nama.Git tidak referensi nama direktori yang berisi repositori, seperti yang digunakan oleh git clone guru anak`, sehingga kita hanya dapat mengubah nama itu:
mv
dari baris perintah atau F2 hotkey dari GUI).Mengubah nama repositori jauh sebagai berikut:
[email protected]:User/project-new.git
)git remote set-url asal [email protected]:User/project-new.git
Di repositori baru, misalnya, setelah $ git init
, yang .git direktori ini akan berisi file .git/keterangan.
Yang terlihat seperti ini:
Yang tidak disebutkan namanya repositori; mengedit file ini 'keterangan' untuk nama repositori.
Editing ini pada repositori lokal tidak akan mengubah itu pada remote.
Jika anda bermaksud mengganti repositori anda, pergi ke repositori anda dan klik "admin", kemudian ganti nama.
Setelah anda melihat kotak merah memperingatkan anda tentang beberapa langit-fallingness dan hal-hal lain, baca pertanyaan ini.
Untuk mengubah nama setiap repositori GitHub anda akun:
mv oldName.git namabaru.git
[remote "asal"]
URL ke yang baru:url=example.com/newName.git
Ini bekerja untuk saya.
Jika anda menggunakan GitLab atau GitHub, maka anda dapat memodifikasi file-file grafis.
Menggunakan GitLab
Pergi ke proyek anda Settings. Di sana anda dapat mengubah nama proyek dan yang paling penting anda dapat mengubah nama anda repositori (yang's ketika anda mulai mendapatkan dalam bahaya bagian).
Setelah ini dilakukan, klien lokal konfigurasi yang harus diperbarui menggunakan
git remote set-url origin sshuser@gitlab-url:GROUP/new-project-name.git
Git itu sendiri tidak memiliki ketentuan untuk menentukan nama repositori. Direktori root's nama adalah satu-satunya sumber kebenaran yang berkaitan dengan repositori nama.
The .git/description
meskipun hanya digunakan oleh beberapa aplikasi, seperti GitWeb.
Jika anda berada di Eclipse dan telah menginstal Egit maka anda dapat mengubah nama repositori yang berisi sebuah proyek dengan melakukan hal berikut:
Di Eclipse: Tutup semua proyek yang ada di repositori.
Dalam sistem berkas: Cari direktori/folder yang berisi repositori.
Dalam sistem berkas: Ubah nama direktori/folder yang berisi repositori.
Dalam sistem berkas: Membuka direktori/folder yang berisi repositori dan mengubah nama proyek direktori/folder dari setiap proyek anda berniat untuk mengganti nama sehingga akan mencocokkan nama baru dari proyek. (Ini tidak diperlukan, tetapi ini memberikan konsistensi antara nama proyek di Eclipse dan proyek direktori/folder dalam repository.)
Di Eclipse: Menghapus semua proyek yang ada di repositori tetapi pastikan untuk TIDAK **** memeriksa 'Menghapus isi dari file system' centang. (Proyek harus tidak lagi memuat lokasi yang benar dari isi dari file sistem sehingga data tidak dapat dihapus dalam hal apapun tapi itu lebih baik aman daripada menyesal.)
Di Eclipse: Dari Menu pilih File|Import... pilihan.
Di Eclipse: Dalam kotak dialog buka 'Git' folder, pilih 'proyek-Proyek dari Git', dan klik 'Berikutnya'.
Di Eclipse: Dalam kotak dialog pilih 'Lokal', dan klik 'Berikutnya'.
Di Eclipse: Dalam kotak dialog klik 'Tambahkan...' tombol.
Di Eclipse: Dalam kotak dialog pastikan kotak centang di sebelah repositori dicentang dan klik 'Selesai'.
Di Eclipse: Dalam kotak dialog pilih repositori dan klik 'Berikutnya'.
Di Eclipse: Dalam kotak dialog pilih 'Import proyek yang ada' radio button, pilih "Direktori Kerja" dan klik 'Berikutnya'.
Di Eclipse: Dalam dialog kotak centang kotak di samping proyek-proyek yang anda ingin bekerja pada dan klik 'Selesai'.
Di Eclipse: Nama setiap proyek-proyek yang ada di repositori jika jadi diinginkan. (Untuk konsistensi antara Eclipse dan file sistem yang memberi mereka nama yang sama seperti proyek direktori/folder dalam repository direktori/folder.)
Untuk menjadi sederhana, hanya memindahkan bahwa Proyek Eclipse (tidak memilih konten pada disk), kemudian re-impor proyek lagi.
Gerhana akan mengidentifikasi proyek yang terhubung ke Git dan meletakkannya di Git perspektif.
Ia bekerja seperti pesona.
Untuk Amazon AWS codecommit
pengguna,
aws codecommit update-repository-name --old-name MyDemoRepo --new-name MyRenamedDemoRepo
Referensi: di sini
Ini bekerja untuk saya pada Windows 10, via command line:
git checkout <oldname>
git branch -m <newname>
Dari Cara Mengubah nama Lokal dan Remote Git Branch
Ini adalah lokal-satunya repositori (tidak pada remote).