Bagaimana saya bisa membuat GitHub lupa atau terlepas bahwa repo saya pada awalnya merupakan fork proyek lain?
Saya melakukan proyek di GitHub. Sekarang saya bisa melihat "bercabang dari apa pun / apa pun". Repositori induk "apa pun / apa pun" tidak lagi dipertahankan. Saya telah diizinkan untuk terus menggunakan basis kode dari repositori asli untuk membuat repositori independen.
Apakah ada cara untuk melepaskan proyek saya dari repositori asli?
Anda bisa menduplikasi repositori bercabang ke repositori baru (tanpa ketergantungan garpu) dari UI github, lalu menghapus yang bercabang asli:
sumber
Pastikan Anda memiliki semua cabang dan tag penting pada repo lokal Anda, hapus repositori github, buat ulang repositori melalui cara biasa (tanpa forking) dan dorong kembali repositori lokal
git push --all
. Perhatikan bahwa jika Anda memiliki cabang lokal yang tidak ingin Anda terbitkan, mungkin layak untuk membuat klon lokal bersih sementara untuk operasi.Namun, ini juga akan menghilangkan wiki dan masalah. Karena wiki sebenarnya adalah repositori sendiri, wiki dapat ditangani dengan cara yang sama dengan mengkloningnya dan kemudian menciptakan kembali dan mendorong. Alamat repo ada di halaman Akses Git wiki (
[email protected]:user/repo.wiki.git
).Ini meninggalkan masalah. Mereka dapat diekspor melalui API , tetapi sejauh yang saya tahu, Anda hanya dapat membuat masalah dan komentar dengan orang Anda, jadi mengimpornya dengan sempurna adalah hal yang mustahil.
Jadi, jika Anda perlu masalah untuk dilestarikan, Anda harus melalui dukungan github seperti yang disarankan Thomas Moulard.
sumber
Saya mendapatkan masalah yang sama, dan akhirnya menggunakan halaman bantuan github ini untuk menyelesaikannya. Saya tidak keberatan dengan wiki dan pelacak isu seperti untuk blog saya menggunakan tema yang dikembangkan oleh pengguna lain.
Untuk melepaskan repo bercabang dua dan menggunakannya sebagai milik Anda setelah beberapa kali melakukan tanpa kehilangan seluruh sejarah:
git clone --bare [email protected]:user/forked_repo.git
Buat repositori kosong baru
new-repository
di situs web github. Dan dorong versi cermin:cd user.github.com.git/
git push --mirror [email protected]:user/new-repository.git
Satu dapat mengganti nama di github,
forked_repository
dengan nama lain untuk menyimpannya sebagai cadangan dan memeriksa pembaruan jika diperlukan. Atau cukup hapus saja.Mengganti nama
new-repository
menjadi nama asli melakukan pekerjaan. Sebagai efek samping, komit Anda sekarang muncul dalam riwayat Anda.sumber
Ini hanya berlaku untuk GitHub Enterprise, bukan pada github.com
Masuk ke akun yang memiliki hak admin:
https://<ghe url>/<org>/<repo>
Ini diuji di GitHub Enterprise 2.9
sumber
Menggunakan info dari aurelien dan Clayton , saya dapat melakukan ini dengan yang berikut:
Berikut dokumentasi untuk
git clone --bare
:Berikut dokumentasi untuk
git push --mirror
:Catatan: seperti
git
jawaban berbasis lainnya , ini tidak akan menyalin masalah yang bukan bagian darigit
repo seperti wiki dan masalah. Per Tapio:[email protected]:user/repo.wiki.git
.sumber