Cara Menghapus Cawangan di Git Secara Lokal dan dari jauh

Cara Menghapus Cawangan di Git Secara Lokal dan dari jauh

Salah satu ciri kuat Git adalah cawangannya yang ringan. Mereka membolehkan anda menjalani tahap perkembangan selari dengan cekap. Pembangun mungkin membuat cawangan individu untuk pepijat yang berasingan. Dalam masa dan ruang, cawangan hampir tanpa kos.





cakera keras luaran tidak muncul di komputer

Banyak aliran kerja git berkaitan dengan cabang jangka panjang dan sementara. Oleh itu, selalunya terdapat keperluan untuk menghapus cawangan semasa pembangunan. Kadang-kadang ada keperluan untuk menghapus cawangan bersama, dari pelayan jauh, dan juga cawangan tempatan.





Mengapa Memadamkan Cawangan?

Pertama, jika anda masih memahami git, ada kemungkinan besar anda akan membuat cabang dan kemudian memutuskan bahawa anda tidak perlu. Atau anda mungkin bereksperimen dengan cawangan dan ingin membersihkan diri anda. Ini baik kerana bercabang di git adalah operasi ringan. Ia sangat pantas dan menggunakan ruang cakera dengan cekap.





Akibatnya, banyak aliran kerja pengembangan git mendorong percabangan, walaupun untuk tugas yang sangat kecil atau pendek. Sebagai contoh, strategi biasa adalah untuk buat cawangan untuk pembetulan pepijat tunggal. Ini benar walaupun hanya melibatkan satu pengarang yang membuat perubahan satu baris dalam satu fail.

Atas sebab-sebab ini, membuat dan menghapus cawangan adalah operasi yang perlu difahami dengan baik. Anda mungkin sering memotong cawangan semasa aliran kerja pembangunan biasa.



Contoh Repositori Dengan Cabang

Contoh berikut merujuk kepada contoh repositori dengan struktur berikut:

$ git branch -vv
1 dev 1ae41e8 [origin/dev] first commit
2 * main 1ae41e8 [origin/main] first commit

Perhatikan bahawa setiap cawangan tempatan mempunyai cawangan hulu yang sesuai dari jarak jauh: asal .





Memadam Cabang Menggunakan Baris Perintah

Sintaks arahan asas untuk menghapus cabang adalah:

git branch (-d | -D) [-r] ...

Bentuk perintah yang paling mudah menghapus cawangan tempatan, dengan syarat semua perubahannya telah digabungkan:





$ git branch -d dev

Anda tidak dapat menghapus cawangan yang sedang aktif; jika anda cuba melakukannya, anda akan mendapat mesej seperti ini:

error: Cannot delete branch 'main' checked out at '/tmp/sandbox'

Apabila keadaan berjalan dengan betul, anda akan melihat mesej pengesahan:

Deleted branch dev (was 1ae41e8).

Sekiranya anda menghapus cawangan yang hanya ada di dalam negara, dengan penggabungan yang tidak digabungkan, anda akan kehilangan perubahan tersebut. Oleh itu, git akan menolak untuk menghapus cawangan dalam keadaan seperti ini, secara lalai:

error: The branch ‘dev’ is not fully merged.
If you are sure you want to delete it, run 'git branch -D dev’.

Seperti yang diberitahu oleh mesej ralat, anda boleh memaksa penghapusan dengan -D bendera. Walau bagaimanapun, git akan membolehkan anda menghapus cawangan tempatan yang tidak digabungkan jika ia wujud dari jarak jauh:

warning: deleting branch ‘dev’ that has been merged to
'refs/remotes/origin/dev’, but not yet merged to HEAD.
Deleted branch dev (was 9a6d20b).

Menghapus cawangan jauh agak berbeza. Anda akan menggunakan tolak git arahan bersama dengan -d bendera untuk dipadamkan. Selepas itu, berikan nama alat kawalan jauh (kerap asal ) dan nama cawangan:

$ git push -d origin dev
To github.com:bobbykjack/sandbox.git
- [deleted] dev

Memadam Cabang Tempatan dan Jauh Dengan Desktop GitHub

Tidak seperti program git baris perintah, Aplikasi desktop GitHub hanya akan membiarkan anda menghapus cawangan aktif. Anda boleh melakukan tindakan ini melalui Cawangan menu, dengan memilih Padam pilihan dan mengesahkannya:

GitHub Desktop tidak akan membiarkan anda menghapus cawangan lalai — mis. utama - walaupun git sendiri menyokong ini. Sekiranya cawangan lalai adalah yang sedang aktif, aplikasi akan mematikan tindakan menu.

Sekiranya cawangan juga mewakili cawangan terpencil, GitHub Desktop memberikan pilihan untuk menghapusnya dari jarak jauh juga:

Memadam Cabang Menggunakan GitKraken

GitCrack memaparkan cawangan tempatan dan jauh repositori anda di bar sisi kiri. Anda mesti memadam masing-masingsecara berasingan.

Arahkan kursor ke nama cawangan yang sesuai dan klik Cawangan menu tindakan yang kelihatan seperti tiga titik menegak. Dari menu, pilih Padam :

Anda akan melihat mesej pengesahan yang memaklumkan bahawa ini adalah operasi yang merosakkan. Anda boleh mengesahkan bahawa anda mahu meneruskan dengan Padam butang:

Mencerminkan tingkah laku lalai program baris perintah git, anda mesti beralih ke cawangan terlebih dahulu daripada yang anda hapus. Jika tidak, anda akan melihat mesej ralat:

Memadam Cabang Tempatan dan Jauh Menggunakan Menara

Memadamkan cawangan dengan Menara sangat serupa dengan menghapus cawangan dengan GitKraken. Cabang tempatan dan terpencil ditunjukkan dalam panel di sebelah kiri. Klik kanan pada cawangan mana pun dan pilih pilihan Hapus dari menu konteks:

Satu perbezaan utama adalah bahawa cabang terpencil dapat dihapuskan bersama dengan cawangan tempatannya, semasa pengesahan:

Memadamkan Cawangan di GitHub

GitHub hanya bertindak sebagai sumber jauh, jadi cawangan di sana jauh secara lalai. Sekiranya anda menghapus cawangan menggunakan laman web GitHub, anda mesti memadam cawangan tempatan yang sesuai menggunakan salah satu kaedah lain di sini.

Seperti aplikasi Desktop GitHub, laman web GitHub tidak akan membenarkan anda menghapus cawangan lalai. Pilihannya tidak muncul. Walau bagaimanapun, menghapus cawangan adalah mudah. Dari repositori Kod halaman, klik cawangan pautan, cari cawangan yang hendak dipadam, kemudian klik Padamkan cawangan ini ikon, yang kelihatan seperti tong sampah:

Ketahuilah bahawa tidak ada pemeriksaan untuk perubahan yang tidak digabungkan, jadi di GitHub, cawangan tersebut akan dihapuskan dengan serta-merta. Namun, kerana ia selalu mewakili cabang terpencil, ini harus menjadi tingkah laku yang anda harapkan.

Perhatikan bahawa, setelah menghapus, anda akan melihat butang untuk Pulihkan cawangan. Walau bagaimanapun, ini hanyalah ciri buat asal yang berguna, sekiranya anda mengklik ikon hapus secara tidak sengaja. Jangan bergantung padanya, kerana sebaik sahaja anda memuat semula atau menjauh dari halaman, anda akan kehilangan pilihan!

Memadam Cabang Tempatan dan Jauh di Bitbucket

Bitbucket, seperti GitHub, tidak akan membenarkan anda menghapus cawangan lalai. Bitbucket menyebutnya sebagai Cawangan utama dalam Tetapan repositori . Anda boleh menghapus cawangan lain yang tersenarai di Cawangan tab, melalui yang sesuai Tindakan menu:

Anda juga boleh menghapus lebih dari satu cawangan sekaligus jika anda melakukan operasi pembersihan yang besar:

Memadam Cabang Merupakan Bahagian Aliran Kerja Git Khas

Cabang Git dapat menyulitkan aliran kerja anda, terutama dengan cabang tempatan, jauh, dan jejak. Tetapi untuk pengembangan sehari-hari yang sederhana, anda mungkin membuat dan menghapus cawangan tempatan sepanjang masa. Ini adalah aspek inti dari aliran kerja git khas yang seharusnya anda terbiasa.

Berkongsi Berkongsi Tweet E-mel Cara Menggunakan Cabang Git untuk Menyusun Projek Pengaturcaraan Anda

Dalam artikel ini kita akan melihat apa arti percabangan kod anda, cara melakukannya, dan cara menguruskan kemas kini ke cawangan git 'utama'.

Baca Seterusnya
Topik-topik yang berkaitan
  • Pengaturcaraan
  • GitHub
Mengenai Pengarang Bobby Jack(58 Artikel Diterbitkan)

Bobby adalah peminat teknologi yang bekerja sebagai pembangun perisian selama hampir dua dekad. Dia meminati permainan, bekerja sebagai Editor Ulasan di Switch Player Magazine, dan terlibat dalam semua aspek penerbitan dalam talian & pembangunan web.

Lagi Dari Bobby Jack

Langgan buletin kami

Sertailah buletin kami untuk mendapatkan petua, ulasan, ebook percuma, dan tawaran eksklusif!

Klik di sini untuk melanggan