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.


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.


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




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


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.


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

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.


4

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



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.


1

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


0

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


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).

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.