Hapus repo bercabang dari GitHub

636

Saya mulai dengan git dan GitHub dan ada proyek yang saya tonton di GitHub. Saya tidak sengaja mengklik untuk memotongnya. Sekarang ini muncul sebagai proyek baru bagi saya.

Saya ragu tentang hal itu:

  • Saya tahu jika melakukan atau melakukan hal lain pada repo saya yang bercabang, itu akan diperbarui, tetapi kode yang diperbarui hanya akan berlaku setelah penulis proyek meminta penarikan. Baik?
  • Jika saya pergi ke panel admin di GitHub ada opsi hapus. Jika saya menghapusnya sebagai opsi di atas, apakah akan berpengaruh pada yang asli atau tidak?

Saya ingin menghapusnya. Sekarang saya hanya mempelajari kode dan tidak benar-benar membutuhkan garpu.

axcdnt
sumber
23
Untuk mengklarifikasi terminologi seputar permintaan tarik: Anda membuat perubahan dan meminta agar penulis menarik perubahan itu ke dalam repositori mereka. Anda meminta dan penulis menarik .
Douglas Hill

Jawaban:

314

Menghapusnya tidak akan melakukan apa pun pada proyek asli. Mengeditnya hanya akan mengedit garpu Anda di halaman repo Anda.

Conner
sumber
115
Ini akan menjadi bug keamanan yang mengerikan jika Anda dapat memengaruhi proyek orang lain dengan forking dan kemudian menghapus fork.
Keith Thompson
10
Apa yang terjadi jika proyek asli terhapus? Apakah garpu saya masih berfungsi? Apakah itu dihapus juga?
unom
12
@ unmircea Ya, garpu Anda masih akan berfungsi: itu hanya tidak akan dapat menggabungkan "hulu".
Uskup
11
Saya melihat. Satu pertanyaan lagi. Ketika saya bercabang sebuah proyek apa yang terjadi ketika proyek awal mendapatkan diperbarui dan sebagainya. Apakah itu mengalir ke hilir secara otomatis?
unom
10
@unmircea Tidak, Anda telah melakukan perubahan dari proyek semula
Conner
1151

Sejauh ini cara termudah adalah dengan masuk ke akun gitHub:

  1. Klik ke repositori Anda misalnya yourUsername/yourRepositorymisalnya mbaric/zpropertyz.
  2. Kemudian di bilah alat utama github klik Pengaturan
  3. Gulir ke bagian bawah halaman ke bagian yang disebut Zona Bahaya dan Anda akan menemukan tombol Delete repository ini
  4. Ketika Anda mengkliknya akan muncul pop up lain di sini. Anda perlu mengetikkan nama pengguna github dan nama repositori Anda dalam format ini gitHubUsername/nameOfTheRepositorydan klik tombol di bawah yang bertuliskan: Saya mengerti konsekuensinya, hapus repositori
  5. Jika Anda kesulitan melakukannya, di bawah ini adalah gambar yang dapat diperiksa ...

2020-01-15 - Ini adalah gambar. Nikmati. GHD1


GHD2
GHD3
GHD4


Matija
sumber
5
Instruksi baru ada di sini: help.github.com/articles/deleting-a-repository
Pacerier
1
Petunjuk hebat, saya tidak dapat menemukan opsi hapus di mana saja hanya dengan melihat di github! (Saya tidak memeriksa apakah tangkapan layarnya benar, uraian teksnya jelas dan lebih mudah diperbarui)
danio
Bagaimana saya bisa menghapus cabang tambalan yang dibuat pada komit apa pun? Awalnya saya hanya menguasai dan sekarang saya melihat bahwa ada beberapa cabang seperti patch-1, patch-2 dan seterusnya. Saya tidak ingin menghapus seluruh repositori tetapi hanya cabang kecuali cabang master.
RBT
1
hai @ RBT. lakukan pada repo lokal Anda lakukan git fetch --alldan git pull -allpada cabang master Anda, dan kemudian lakukan untuk setiap cabang melakukan git push origin --delete <branch_name>ini akan menghapus cabang jauh Anda. beri tahu saya jika Anda membutuhkan lebih banyak bantuan.
Matija
22

Hapus saja repo bercabang dari akun GitHub Anda.

https://help.github.com/articles/deleting-a-repository/

  • Jika saya pergi ke panel admin di GitHub ada opsi hapus. Jika saya menghapusnya sebagai opsi di atas, apakah akan berpengaruh pada yang asli atau tidak?

Itu tidak akan membuat perubahan dalam yang asli; cos, ini repo Anda sekarang.

Prashanth Sams
sumber
12

Tidak akan ada salahnya menghapus repositori bercabang dua. Anda dapat kembali garpu itu. Itu tidak akan mengubah kode asli. Alurnya seperti ini ...

1) Anda bercabang repositori. Anggap saja ini sebagai salinan kode lain yang dapat Anda akses atau lakukan perubahan. Url dari repositori ini akan berupa https://github.com/your-user-name/original-repo.

2) Anda membuat beberapa perubahan pada mesin lokal Anda dan mendorongnya. Sekarang salinan yang Anda buat akan diperbarui, tetapi bukan yang asli dari mana Anda telah melakukan repo.

3) Jika Anda ingin perubahan yang Anda tambahkan ke repo forked Anda diterapkan ke repo asli (ini mungkin membantu orang-orang yang mengelola repo) maka Anda harus membuat pull requestyang dapat Anda lakukan melalui UI. Kemudian jika mereka menyukai kontribusi Anda, mereka akan melakukannya mergedengan kode mereka.

Umumnya inilah yang dilakukan organisasi sumber terbuka.

aravindkanna
sumber
9

Manis dan sederhana:

  1. Buka repositori
  2. Arahkan ke pengaturan
  3. Gulir ke bagian bawah halaman
  4. Klik hapus
  5. Konfirmasikan nama Repositori yang akan dihapus
  6. Klik hapus
Gurjot Singh
sumber
7

Menghapus repositori bercabang Anda tidak akan memengaruhi repositori master (asli).

Seperti saya telah menunjukkan contoh dengan menghapus repo bercabang dua

Ini repo bercabang dua saya (Gambar)

Menghapus repo bercabang dua

Dan tidak ada perubahan pada repositori asli.

Master repo adalah sesuatu seperti yang asli.

Forking sama dengan membuat salinan xerox dari yang asli. Bahkan jika kertas xerox Anda rusak, apakah dokumen aslinya juga akan rusak. Jelas tidak

Jadi sama dengan itu.

Semoga ini membantu.

Prateek Chanda
sumber
4

pilih proyek untuk dihapus-> pengaturan-> buttom klik tombol hapus-> masukkan nama repositori

Nilavarasi Ashika
sumber
4

Pilih repo-> Pengaturan -> (gulir ke bawah) Hapus repo

Ashik Azeez
sumber
3

Jawabannya adalah TIDAK. Ini tidak akan memengaruhi repositori asli / utama tempat Anda bercabang. (Secara fungsional, itu akan salah jika akses tersebut diberikan kepada bukan pemilik).

Hanya ingin menambahkan ini.

Peringatan: Ini akan menghapus komit dan cabang lokal yang Anda buat pada repo bercabang Anda. Jadi, sebelum menghapus pastikan ada cadangan kode itu dengan Anda jika itu penting.

Cara terbaik adalah mendapatkan cadangan git dari repo forked menggunakan:

git bundle 

atau metode lain yang akrab.

Sagar Kulkarni
sumber
1

Tidak, itu tidak akan memengaruhi repositori asli Anda, pastikan alamat repo Anda terlihat seperti "youGitName / TheRepository" dan tidak seperti "OtherPersonGitName / TheRepo".

Bruno Maia
sumber
0

Saya juga menghadapi masalah ini. TIDAK itu tidak akan memengaruhi repo asli Anda. cukup hapus saja dengan memasukkan nama repo forked

SHANKAR YADAV
sumber
0

Ada beberapa jawaban yang menunjukkan, bahwa mengedit / menghapus garpu tidak mempengaruhi repositori asli. Jawaban itu benar. Saya akan mencoba menambahkan sesuatu ke jawaban itu dan menjelaskan mengapa dalam jawaban saya.

Garpu hanyalah salinan dari repositori dengan hubungan garpu.

Karena Anda dapat menyalin file atau direktori secara lokal ke tempat lain dan menghapus salinannya, itu tidak akan memengaruhi yang asli.

Fork Fork berarti, Anda dapat dengan mudah memberi tahu github bahwa ia harus mengirim permintaan tarikan (dengan perubahan Anda) dari garpu ke repositori asli karena github tahu bahwa repositori Anda adalah salinan dari repositori asli (dengan beberapa perubahan di kedua sisi ).

Hanya untuk informasi tubuh manapun, permintaan tarikan (atau gabungkan permintaan) berisi kode yang telah diubah dalam fork dan dikirimkan ke repositori asli. Pengguna dengan akses push / tulis (mungkin berbeda di server git lain) pada repositori asli diizinkan untuk menggabungkan perubahan permintaan tarik ke dalam repositori asli (salin perubahan PR ke repositori asli).

dan1st
sumber