Saya ingin mengganti nama saya repositori di GitHub, tapi aku takut ketika merah besar peringatan berkata:
- Kami tidak akan mengatur pengalihan dari lokasi lama
- Anda akan perlu untuk memperbarui repositori lokal untuk menunjuk ke lokasi baru
- Nama mungkin memakan waktu beberapa menit untuk menyelesaikan
Apakah ada yang punya langkah-demi-langkah petunjuk tentang cara untuk mencapai #1 dan #2 manual? Atau apa yang harus saya lakukan secara lokal?
Jika anda adalah satu-satunya orang yang bekerja pada proyek, it's bukan masalah besar, karena anda hanya perlu melakukan #2.
Let's mengatakan username someuser
dan proyek anda disebut someproject
.
Kemudian proyek anda's URL akan menjadi1
[email protected]:someuser/someproject.git
Jika anda mengubah nama proyek anda, itu akan mengubah someproject
bagian dari URL, misalnya
[email protected]:someuser/newprojectname.git
(lihat catatan kaki jika URL anda tidak terlihat seperti ini).
Kerja copy dari Git menggunakan URL ini ketika anda melakukan push
atau menarik
.
Jadi setelah anda mengubah nama proyek anda, anda akan memiliki untuk memberitahu anda kerja copy URL baru.
Anda dapat melakukannya dalam dua langkah:
Pertama, cd
ke Git lokal direktori, dan mencari tahu apa yang terpencil nama(s) merujuk ke URL:
$ git remote -v
origin [email protected]:someuser/someproject.git
Kemudian, mengatur URL baru
$ git remote set-url origin [email protected]:someuser/newprojectname.git
Atau dalam versi Git, anda mungkin perlu:
$ git remote rm origin
$ git remote add origin [email protected]:someuser/newprojectname.git
(asal
adalah yang paling umum terpencil nama, tapi mungkin bisa disebut sesuatu yang lain.)
Tapi jika ada banyak orang yang bekerja pada proyek anda, mereka semua akan perlu untuk melakukan langkah-langkah di atas, dan mungkin anda don't bahkan tahu bagaimana untuk menghubungi mereka semua untuk memberitahu mereka. Yang's what #1 adalah tentang.
Bacaan lebih lanjut:
Catatan kaki:
1 format Yang tepat dari URL anda tergantung pada protokol yang anda gunakan, misalnya
Perhatikan bahwa sejak Mei 2013 ("Repositori pengalihan di sini!"), anda dapat mengubah nama anda GitHub repo tanpa melanggar link:
Kami're senang untuk mengumumkan bahwa mulai hari ini, kita'akan secara otomatis mengarahkan semua permintaan sebelumnya repositori lokasi untuk rumah baru mereka dalam keadaan ini. Ada's tidak ada yang istimewa yang harus anda lakukan. Hanya ganti nama diri dan kami'akan mengurus sisanya.
Sebagai bonus khusus, kami'll juga akan melayani semua Git clone, mengambil, dan mendorong permintaan dari sebelumnya repositori lokasi.
Itu berarti anda don't bahkan harus git remote set-url
(mengubah url remote GitHub repo) pada lokal anda kloning repo!
Meskipun Gabriel catatan komentar bahwa official GitHub halaman bantuan sangat menganjurkan bahwa anda melakukannya:
untuk mengurangi kebingungan, kami sangat merekomendasikan memperbarui setiap daerah yang ada klon untuk menunjuk ke repositori baru URL. Anda dapat melakukan ini dengan menggunakan git remote pada baris perintah:
git remote set-url origin new_url
Hati-hati meskipun:
GitHub Pages situs-situs yang tidak secara otomatis dialihkan ketika mereka repositori yang berganti nama pada saat ini. Mengganti nama Halaman repository akan terus mematahkan setiap link yang ada untuk konten yang di-host di
github.io
domain atau custom domain.
Plus, pengguna masih memiliki namespace: jika ia/dia menciptakan baru repo menggunakan nama lama yang berganti nama repo, bahwa pengalihan (untuk mengatakan nama repo) akan berhenti bekerja.
Saya mengubah nama saya sendiri hanya dengan hanya :
Setelah langkah ini, GitHub akan memastikan bahwa, anda repositori online pertandingan folder lokal anda nama. Pada langkah ini anda masalah ini diselesaikan, kecuali jika anda juga ingin mengubah nama folder lokal anda. Kemudian melakukannya secara manual dan hanya menggunakan Github client untuk windows untuk refind lagi repositori anda ke hard drive anda, dan Github akan cocok lagi. Yang's semua! Sangat sederhana.
Cara paling sederhana yang saya temukan
Pergi repo link misalnya:- https://github.com/someuser/someRepo.git
Klik pada tab pengaturan.
hal pertama yang anda lihat adalah nama repo, anda dapat mengedit itu.
Catatan:- Jika anda memiliki clone repo lokal jadi, mengubah nama folder secara manual, yaitu's semua.
Jawaban ini sekarang usang! GitHub akan maju ke lokasi baru yang sekarang. Lihat jawaban untuk rincian.
Alasan peringatan ini ada karena #1 dapat't dapat dibuat secara manual.
Jika anda adalah satu-satunya orang yang bekerja pada dan menghubungkan ke repositori, maka anda baik-baik saja dengan mengubah jarak jauh di repo lokal dan di halaman web anda.
Namun, alasan untuk memiliki semua repositori di github di tempat pertama adalah bahwa anda dapat memiliki orang lain kloning repositori anda dan menghubungkan anda ke halaman proyek github.
Url lama github.com/<username>/<repositori>
dimiliki oleh github.
Ketika mereka don't setup mengarahkan ke url yang baru, tidak ada yang bisa.
Sehingga hal-hal akan istirahat untuk semua orang kecuali orang-orang yang anda katakan.
Seberapa besar masalah itu, terserah anda meskipun. Jika anda memiliki sebuah proyek resmi halaman pada server yang berbeda, kemudian github url mungkin tidak akan banyak masalah. Jika anda diiklankan proyek anda dengan github url di milis dan direktori, maka anda mungkin tidak harus mengubah nama repo.
Alternatif untuk mengubah nama repo adalah untuk membuat repositori baru dan meninggalkan catatan di old one (juga melakukan repo) tentang bagaimana untuk mencapai anda baru repo.
Jika anda wan't baru anda repo harus terdaftar sebagai garpu lama anda repo yang anda butuhkan untuk membuat baru akun github. Anda dapat menambahkan akun anda yang lain sebagai kolaborator untuk kedua repositori.
Saya melihat banyak umpan balik yang positif untuk tanggapan saya don't menemukan akurat/lengkap semua.
Ada dua hal yang harus ada dalam pikiran:
Jika anda belum't kloning anda repo di mesin anda belum, anda hanya perlu mengubah nama repositori Github dan kemudian lanjutkan untuk clone repo sehingga anda dapat memiliki salinan lokal. Dalam rangka untuk mengubah nama Github repo, anda hanya perlu:
Jika anda sudah memiliki salinan lokal dari proyek ini, selain mengikuti langkah-langkah di atas, anda perlu pastikan anda repositori lokal (root folder) adalah nama benar dan itu's menunjuk ke kanan remote url :) link. Dalam rangka untuk mencapai itu, lakukan hal berikut:
mv -R saat ini-repo-nama baru-repo-nama
$ git remote set-url asal https://github.com/userX/repositoryU
atau
$ git remote set-url asal [email protected]:userX/repositoryU.git
Langkah kedua adalah tidak wajib, meskipun. Github mengumumkan beberapa waktu lalu bahwa mereka akan mengarahkan semua permintaan dari sebelumnya repository url yang diberikan orang-orang. Itu berarti anda don't perlu menggunakan $ git remote set-url ...
, tapi mereka masih mendorong anda untuk melakukannya untuk menghindari kebingungan.
Semoga membantu. Jika anda memiliki pertanyaan atau jabatan tidak cukup jelas, biarkan aku tahu.
Perlu dicatat bahwa jika anda garpu GitHub proyek dan kemudian mengubah nama baru melahirkan copy, nama baru muncul dalam anggota jaringan grafik dari proyek induk. Hubungan komplementer yang diawetkan juga. Ini harus anda, apapun tanpa dikaitkan dengan titik pertama di pertanyaan awal yang berkaitan dengan pengalihan, yaitu anda masih bisa mendapatkan di sini dari sana, sehingga untuk berbicara. Aku juga ragu-ragu karena kemutlakan yang tersirat oleh peringatan, jadi mudah-mudahan ini akan menyelamatkan orang-orang lain yang delay.
buka url ini (https://github.com/) dari browser anda
Pergi ke repositori di ujung Kanan halaman
Buka link dari repositori yang anda ingin ganti nama
klik Pengaturan (anda akan menemukan di bar Navigasi)
Di bagian atas anda akan menemukan sebuah kotak yang Disebut (nama Repositori) di mana anda menulis nama baru
Tekan Rename
Saya telah mencoba untuk mengubah repositori pada halaman web:
pengaturan
, klik dan kemudian anda dapat menemukan Repository
di bawah pengaturan Pribadi
. Repository
dan masukkan direktori Repositori, memilih Repositori yang ingin anda ganti namanya. pengaturan
ditambahkan ke baris atas, hanya klik dan masukkan nama baru, lalu klik Rename
. Dilakukan, begitu mudah.