Bagaimana cara saya mengganti nama repositori di GitHub?


317

Saya ingin mengubah nama salah satu repositori saya di GitHub, tetapi saya menjadi takut ketika peringatan merah besar berkata:

  1. Kami tidak akan mengatur arahan ulang dari lokasi lama
  2. Anda perlu memperbarui repositori lokal Anda untuk menunjuk ke lokasi baru
  3. 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?


7
Anda tidak perlu memperbarui reop lokal Anda lagi setelah penggantian nama repo Github. Lihat jawaban saya di bawah ini .
VonC

2
Pada Bitbucket, Anda pergi ke pengaturan repositori dan ubah namanya, lalu di komputer lokal Anda, ubah juga di .git/configfile.
aliteralmind

1
Buka Repo -> Pengaturan -> Ganti Nama
Kanagavelu Sugumar

Jawaban:


339

Jika Anda adalah satu-satunya orang yang mengerjakan proyek, itu bukan masalah besar, karena Anda hanya perlu melakukan # 2.

Katakanlah nama pengguna someuserAnda dan proyek Anda dipanggil someproject.

Maka URL proyek Anda adalah 1

git@github.com:someuser/someproject.git

Jika Anda mengganti nama proyek Anda, itu akan mengubah someprojectbagian dari URL, misalnya

git@github.com:someuser/newprojectname.git

(lihat catatan kaki jika URL Anda tidak terlihat seperti ini).

Salinan Git Anda yang berfungsi menggunakan URL ini saat Anda melakukan pushatau pull.

Jadi setelah Anda mengganti nama proyek Anda, Anda harus memberi tahu copy pekerjaan Anda URL baru.

Anda dapat melakukannya dalam dua langkah:

Pertama, cdke direktori Git lokal Anda, dan cari tahu nama jarak jauh apa yang merujuk ke URL itu:

$ git remote -v
origin  git@github.com:someuser/someproject.git

Kemudian, atur URL baru

$ git remote set-url origin git@github.com:someuser/newprojectname.git

Atau di versi Git yang lebih lama, Anda mungkin perlu:

$ git remote rm origin
$ git remote add origin git@github.com:someuser/newprojectname.git

(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


Terima kasih untuk balasan Anda! Untuk # 1, saya tidak memiliki halaman web yang terhubung ke repo. Jadi saya aman? Untuk # 2, apa sebenarnya yang terjadi di sana? Terima kasih!
rabbid

Saya telah menambahkan lebih banyak informasi tentang remote yang seharusnya membantu.
Mikel

1
Output saya git remote -vadalah dalam bentuk git@github.com:someuser, garis miring yang Anda letakkan di sini tidak bekerja untuk saya. Segala sesuatu yang lain di sini melakukannya.
Droogans

Terima kasih. Tetap. Saya masih harus menemukan cara untuk menyebutkan https dan URL git.
Mikel

3
Apakah ini akan mempengaruhi statistik repo seperti jumlah bintang?
Alex Naspo

132

Perhatikan bahwa sejak Mei 2013 (" Pengalihan repositori ada di sini! "), Anda dapat mengganti nama repo GitHub Anda tanpa memutus tautan apa pun:

Dengan senang hati kami mengumumkan bahwa mulai hari ini, kami akan secara otomatis mengalihkan semua permintaan untuk lokasi repositori sebelumnya ke rumah baru mereka dalam keadaan ini. Tidak ada yang istimewa yang harus Anda lakukan. Ganti nama saja dan kami akan mengurus sisanya.

Sebagai bonus khusus, kami juga akan melayani semua klon Git, mengambil, dan mendorong permintaan dari lokasi repositori sebelumnya .

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:

untuk mengurangi kebingungan, kami sangat menyarankan untuk memperbarui klon lokal yang ada untuk mengarah ke URL repositori baru. Anda dapat melakukan ini dengan menggunakan git remote pada baris perintah:

git remote set-url origin new_url

Waspadalah:

Situs GitHub Pages tidak secara otomatis dialihkan ketika repositori mereka diganti namanya saat ini.
Mengganti nama repositori Halaman akan terus memutus tautan apa pun yang ada ke konten yang dihosting digithub.iodomain atau domain khusus.

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.


4
Ini sangat berguna tetapi pada awalnya sangat membingungkan ketika mengganti nama tidak merusak aktivitas push / pull lama saya. Sekarang saya dapat segera mengganti nama dan memberi tahu orang lain untuk memperbarui repositori mereka set-urlsebelum tanggal tertentu. Setelah tanggal itu, saya akan menghancurkan repo nama lama dengan membuat yang kosong dengan file readme "I WARNED U" yang bagus.
cod3monk3y

Perhatikan bahwa meskipun Anda tidak harus menggunakan git remote set-urluntuk memperbarui klon lokal yang ada untuk menunjuk ke URL repositori baru, sangat disarankan Anda melakukannya.
Gabriel

61

Saya mengganti nama sendiri hanya dengan:

  1. pergi ke github.com di repositori saya
  2. Buka Tab Pengaturan
  3. Pengaturan pertama yang dapat Anda lihat adalah "Nama Repositori"
  4. Ubah yang sebenarnya dan masukkan nama baru yang ingin Anda berikan ke repositori Anda
  5. Klik Ganti Nama

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.


1
Sungguh menakjubkan bagaimana, tidak hanya jawaban yang sangat dipilih di sini, tetapi juga halaman bantuan di github.com menghilangkan langkah mengubah nama di github.com melalui tab pengaturan.
user3673

16

Cara paling sederhana yang saya temukan

  1. Buka tautan repo Anda misalnya: - https://github.com/someuser/someRepo.git

  2. Klik pada tab pengaturan.

masukkan deskripsi gambar di sini

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.


10

Saya melihat banyak umpan balik positif terhadap tanggapan yang menurut saya tidak akurat / lengkap.

Ada dua hal yang perlu diingat:

  • Repositori jarak jauh
  • Salinan repositori lokal

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:

  1. Pergi ke situs repositori (mis. Https://github.com/userX/repositoryZ ).
  2. Di bilah navigasi, Anda akan melihat tab bernama "Pengaturan". Klik itu.
  3. Cukup edit nama repositori saat ini dengan yang diinginkan dan tekan "Ganti nama".
  4. Kloning repositori seperti biasa (mis. Git clone https://github.com/userX/repositoryU ).

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:

  1. Anda mungkin ingin menggunakan nama yang diberikan baru untuk repo Anda. Untuk melakukannya, ganti nama folder lokal dengan menggunakan OS GUI (Finder, Windows Explorer, dll.) Atau konsol:

mv -R current-repo-name new-repo-name

  1. Ubah url jarak jauh. Dari akar folder, gunakan yang berikut ini:

$ git remote set-url origin https://github.com/userX/repositoryU

atau

$ git remote set-url origin git@github.com: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.


9

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.


6

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.


Anda tidak dapat melakukan proyek sendiri di github. Jadi Anda harus menggunakan akun lain, tetapi itu akan berhasil.
JonnyJD

Saya bercabang ke suatu organisasi, jadi saya kira itu sama dengan menggunakan akun lain. Saya yakin Anda benar.
Neil Best

Anda dapat membuat repositori kosong baru. Kloning repositori lama. Tambahkan referensi jauh ke repositori baru Anda. Dan kemudian dorong cabang yang Anda inginkan ke repositori baru (mis. Master). Saya kira itu akan menjadi garpu parsial.
Darrel Lee

6
  • Arahkan ke jalur repositori Anda.
  • Klik tombol pengaturan yang ada di panel kanan.
  • Ganti nama repositori lama ke nama baru.
  • Klik pada tombol Ubah nama

3

Solusi ini untuk para pengguna yang menggunakan desktop GitHub.

  1. Ganti nama repositori Anda dari pengaturan di GitHub.com

  2. Sekarang dari desktop Anda klik pada sync.

Selesai


aneh bahwa fitur dasar seperti itu tidak akan ditemukan dalam aplikasi itu sendiri
svarog

1
  1. buka url ini ( https://github.com/ ) dari browser Anda

  2. Pergi ke repositori di ujung kanan halaman

  3. Buka tautan repositori yang ingin Anda ganti namanya

  4. klik Pengaturan (Anda akan temukan di bilah Navigasi)

  5. Di bagian atas Anda akan menemukan kotak Dipanggil (Nama repositori) tempat Anda menulis nama baru

  6. Tekan Ganti Nama


0

Saya telah mencoba mengubah nama repositori di halaman web:

  1. Klik di bagian atas halaman kanan bahwa itu adalah avatar Anda.
  2. Anda dapat melihat ikon setting, klik dan kemudian Anda dapat menemukan di Repositoriesbawah Personal setting.
  3. klik Repositoriesdan masukkan direktori Repositori Anda, pilih Repositori yang ingin Anda ganti namanya.
  4. Kemudian Anda akan memasukkan Repositori yang dipilih dan Anda akan menemukan ikon settingditambahkan ke baris atas, cukup klik dan masukkan nama baru kemudian klik Rename.

Dilakukan dengan mudah.


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.