Saya ingin mengubah nama salah satu repositori saya di GitHub, tetapi saya menjadi takut ketika peringatan merah besar berkata:
- Kami tidak akan mengatur arahan ulang dari lokasi lama
- Anda perlu memperbarui repositori lokal Anda untuk menunjuk ke lokasi baru
- Mengganti nama mungkin membutuhkan waktu beberapa menit untuk selesai
Apakah ada yang punya petunjuk langkah demi langkah tentang cara mencapai # 1 dan # 2 secara manual? Atau apa yang harus saya lakukan secara lokal?
git
github
repository
rabbid
sumber
sumber
.git/config
file.Jawaban:
Jika Anda adalah satu-satunya orang yang mengerjakan proyek, itu bukan masalah besar, karena Anda hanya perlu melakukan # 2.
Katakanlah nama pengguna
someuser
Anda dan proyek Anda dipanggilsomeproject
.Maka URL proyek Anda adalah 1
Jika Anda mengganti nama proyek Anda, itu akan mengubah
someproject
bagian dari URL, misalnya(lihat catatan kaki jika URL Anda tidak terlihat seperti ini).
Salinan Git Anda yang berfungsi menggunakan URL ini saat Anda melakukan
push
ataupull
.Jadi setelah Anda mengganti nama proyek Anda, Anda harus memberi tahu copy pekerjaan Anda URL baru.
Anda dapat melakukannya dalam dua langkah:
Pertama,
cd
ke direktori Git lokal Anda, dan cari tahu nama jarak jauh apa yang merujuk ke URL itu:Kemudian, atur URL baru
Atau di versi Git yang lebih lama, Anda mungkin perlu:
(
origin
adalah nama jarak jauh yang paling umum, tetapi mungkin disebut sesuatu yang lain.)Tetapi jika ada banyak orang yang mengerjakan proyek Anda, mereka semua perlu melakukan langkah-langkah di atas, dan mungkin Anda bahkan tidak tahu cara menghubungi mereka semua untuk memberi tahu mereka. Tentang apa # 1 itu.
Bacaan lebih lanjut:
Catatan kaki:
1 Format URL Anda yang tepat tergantung pada protokol yang Anda gunakan, mis
sumber
git remote -v
adalah dalam bentuk[email protected]:someuser
, garis miring yang Anda letakkan di sini tidak bekerja untuk saya. Segala sesuatu yang lain di sini melakukannya.Perhatikan bahwa sejak Mei 2013 (" Pengalihan repositori ada di sini! "), Anda dapat mengganti nama repo GitHub Anda tanpa memutus tautan apa pun:
Itu berarti Anda bahkan tidak perlu
git remote set-url
(mengubah url repo GitHub jarak jauh Anda) pada repo kloning lokal Anda!Meskipun Gabriel mencatat di komentar bahwa halaman bantuan GitHub resmi sangat menyarankan Anda melakukannya:
Waspadalah:
Plus, pengguna masih memiliki namespace : jika dia membuat repo baru menggunakan nama lama repo yang diubah namanya, pengalihan itu (untuk repo yang diubah namanya) akan berhenti berfungsi.
sumber
set-url
sebelum tanggal tertentu. Setelah tanggal itu, saya akan menghancurkan repo nama lama dengan membuat yang kosong dengan file readme "I WARNED U" yang bagus.git remote set-url
untuk memperbarui klon lokal yang ada untuk menunjuk ke URL repositori baru, sangat disarankan Anda melakukannya.Saya mengganti nama sendiri hanya dengan:
Setelah langkah ini, GitHub akan memastikan bahwa, repositori online Anda cocok dengan nama folder lokal Anda. Pada langkah ini masalah Anda terpecahkan, kecuali jika Anda juga ingin mengganti nama folder lokal Anda. Kemudian lakukan secara manual dan cukup gunakan klien Github untuk windows untuk memperbaiki lagi repositori Anda ke dalam hard drive Anda, dan Github akan mencocokkannya lagi. Itu saja! Sangat sederhana.
sumber
Cara paling sederhana yang saya temukan
Buka tautan repo Anda misalnya: -
https://github.com/someuser/someRepo.git
Klik pada tab pengaturan.
hal pertama yang dapat Anda lihat adalah nama repo Anda, Anda dapat mengeditnya.
Catatan: - Jika Anda telah mengkloning repo di lokal, ubah nama foldernya secara manual, itu saja.
sumber
Saya melihat banyak umpan balik positif terhadap tanggapan yang menurut saya tidak akurat / lengkap.
Ada dua hal yang perlu diingat:
Jika Anda belum mengkloning repo di mesin Anda, Anda hanya perlu mengubah nama repositori Github dan kemudian melanjutkan untuk mengkloning repo sehingga Anda dapat memiliki salinan lokal. Untuk mengganti nama repo Github, Anda hanya perlu:
Jika Anda sudah memiliki salinan lokal proyek , selain mengikuti langkah-langkah di atas, Anda perlu memastikan repositori lokal Anda (folder root) diganti nama dengan benar dan itu menunjuk ke tautan url :) remote yang tepat. Untuk mencapai itu, lakukan hal berikut:
mv -R current-repo-name new-repo-name
$ git remote set-url origin https://github.com/userX/repositoryU
atau
$ git remote set-url origin [email protected]:userX/repositoryU.git
Namun, langkah kedua tidak wajib. Github mengumumkan beberapa waktu lalu bahwa mereka akan mengalihkan semua permintaan dari url repositori sebelumnya ke yang ditugaskan . Itu berarti Anda tidak perlu menggunakan
$ git remote set-url ...
, tetapi mereka masih mendorong Anda untuk melakukannya untuk menghindari kebingungan.Semoga ini bisa membantu. Jika Anda memiliki pertanyaan atau pos tidak cukup jelas, beri tahu saya.
sumber
Jawaban ini sekarang sudah usang! GitHub akan meneruskan ke lokasi baru sekarang. Lihat jawaban ini untuk detailnya.
Alasan peringatan ini ada karena # 1 tidak bisa dapat dibuat secara manual.
Jika Anda adalah satu-satunya orang yang mengerjakan dan menautkan ke repositori, maka Anda boleh mengubah remote di repo lokal Anda dan di halaman web Anda.
Namun, alasan utama untuk memiliki repositori publik di github adalah Anda dapat meminta orang lain mengkloning repositori Anda dan menautkan ke halaman proyek github Anda.
URL lama
github.com/<username>/<repository>
dimiliki oleh github. Saat mereka tidak menyiapkan pengalihan ke url baru, tidak ada yang bisa. Jadi semuanya akan rusak untuk semua orang kecuali orang yang Anda beri tahu.Seberapa besar masalah itu, terserah Anda. Jika Anda memiliki halaman proyek resmi pada server yang berbeda, maka url github mungkin tidak terlalu menjadi masalah. Jika Anda mengiklankan proyek Anda dengan url github di milis dan direktori, maka Anda sebaiknya tidak mengubah nama repo.
Alternatif untuk mengubah nama repo adalah membuat repositori baru dan meninggalkan catatan di yang lama (juga seperti yang dilakukan dalam repo) tentang cara mencapai repo baru Anda.
Jika Anda tidak ingin repo baru Anda terdaftar sebagai garpu repo lama Anda, Anda perlu membuat akun github baru. Anda dapat menambahkan akun Anda yang lain sebagai kolaborator untuk kedua repositori.
sumber
Perlu dicatat bahwa jika Anda melakukan fork proyek GitHub dan kemudian mengganti nama salinan yang baru saja muncul, nama baru tersebut muncul di grafik jaringan anggota dari proyek induk. Hubungan yang saling melengkapi dipertahankan juga. Ini harus membahas setiap reservasi yang terkait dengan poin pertama dalam pertanyaan awal terkait dengan pengalihan, yaitu Anda masih bisa sampai di sini dari sana, jadi untuk berbicara. Saya juga ragu karena irrevocability yang disiratkan oleh peringatan, jadi semoga ini akan menyelamatkan orang lain yang menunda.
sumber
sumber
Solusi ini untuk para pengguna yang menggunakan desktop GitHub.
Ganti nama repositori Anda dari pengaturan di GitHub.com
Sekarang dari desktop Anda klik pada sync.
Selesai
sumber
buka url ini ( https://github.com/ ) dari browser Anda
Pergi ke repositori di ujung kanan halaman
Buka tautan repositori yang ingin Anda ganti namanya
klik Pengaturan (Anda akan temukan di bilah Navigasi)
Di bagian atas Anda akan menemukan kotak Dipanggil (Nama repositori) tempat Anda menulis nama baru
Tekan Ganti Nama
sumber
Saya telah mencoba mengubah nama repositori di halaman web:
setting
, klik dan kemudian Anda dapat menemukan diRepositories
bawahPersonal setting
.Repositories
dan masukkan direktori Repositori Anda, pilih Repositori yang ingin Anda ganti namanya.setting
ditambahkan ke baris atas, cukup klik dan masukkan nama baru kemudian klikRename
.Dilakukan dengan mudah.
sumber
Solusi sederhana:
1) Buka url proyek Anda: https://github.com/someuser/project-name
2) di bagian atas, di samping nama proyek, klik EDIT
sumber