Bagaimana cara menghapus cabang Git dengan TortoiseGit

Jawaban:

325

Anda harus membaca artikel ini: Cabang jarak jauh dengan TortoiseGit

Menurut posting blog ini:

... hapus cabang lokal dengan terlebih dahulu membuka Checkout/Switchdialog untuk memulai Browse refsdialog.

masukkan deskripsi gambar di sini

Dalam Browse refsdialog kita dapat mengklik kanan pada cabang lokal dan memilih untuk menghapusnya.

masukkan deskripsi gambar di sini

Untuk menghapus cabang jarak jauh kita bisa melakukan hal yang sama, tetapi alih-alih mengklik kanan pada cabang lokal kita, kita perluas pohon jarak jauh di bagian kiri dialog dan kemudian cari cabang jarak jauh.

masukkan deskripsi gambar di sini

Sandro Munda
sumber
10
Btw. perlu diketahui bahwa Anda tidak dapat menghapus cabang tempat Anda berada saat ini (ini akan memberikan kesalahan). Juga jika cabang yang ingin Anda hapus tidak terlihat dalam dialog "Telusuri referensi" yang mungkin telah dibuat baru-baru ini, lakukan penarikan sebelumnya. Dan akhirnya ada cara langsung untuk sampai ke "Jelajahi referensi". Lihat jawaban lain oleh Razvan Panda.
Trilarion
@StijndeWitt Ada, lihat jawaban Răzvan Panda
Tobias Kienzler
2
Jika Anda memiliki banyak cabang remote lama untuk dibersihkan, Anda mungkin lebih baik menggunakan baris perintah. Saya belum menemukan cara untuk melakukan ini di Tortoise. git remote update origin --pruneakan menghapus referensi cabang jarak jauh yang disimpan secara lokal untuk cabang yang sudah tidak ada lagi origin.
Adam Tuttle
@AdamTuttle Itu mungkin. Lihat cara 5 dari jawaban saya: stackoverflow.com/a/46312594/3247152
Yue Lin Ho
92

Anda dapat Shift+ Klik kanan pada repositori hasil kloning dan memilih Browse Referencesdari submenu TortoiseGit:

Klik pada remote di tampilan pohon kiri, dan kemudian klik kanan cabang yang ingin Anda hapus dan klik Delete remote branch.

Anda juga dapat menyingkirkan "shift" + klik kanan: Buka pengaturan TortoiseGit -> "Setel menu konteks diperluas" dan hapus centang "Jelajahi Referensi"

Răzvan Flavius ​​Panda
sumber
6
Anda juga dapat menyingkirkan "shift" + klik kanan: Buka pengaturan TortoiseGit -> "Setel menu konteks diperluas" dan hapus centang "Jelajahi Referensi"
MrTux
1
Juga sesuatu yang sangat membantu dengan solusi ini adalah Anda dapat memilih beberapa cabang. Datang dengan mudah ketika harus menghapus 62 cabang. Terima kasih
Rendah
@Noki Anda dapat menghapus cabang di dialog Browse Reference. Lihat jawaban saya stackoverflow.com/a/46312594/3247152
Yue Lin Ho
14

Buka dialog log terlebih dahulu, ada cara untuk menghapus cabang:

  1. Klik kanan pada cabang
    masukkan deskripsi gambar di sini

  2. Klik kanan pada komit
    masukkan deskripsi gambar di sini

  3. Dalam dialog Telusuri referensi
    masukkan deskripsi gambar di sini

  4. Hapus cabang yang digabungkan
    masukkan deskripsi gambar di sini

  5. Hapus cabang-cabang pelacakan jarak jauh yang cabang-cabang jarak jauhnya tidak ada pada remote [Catatan] jika Anda ingin memangkas cabang-cabang yang tidak ada setiap kali Anda melakukan pengambilan, Anda dapat melakukan ini:
    masukkan deskripsi gambar di sini

    masukkan deskripsi gambar di sini

Yue Lin Ho
sumber