Dalam kebanyakan kes, mudah untuk menghapus cawangan Git. Anda akan belajar bagaimana menghapus brach Git secara tempatan dan jarak jauh dalam artikel ini.
TL; versi DR
// delete branch locally git branch -d localBranchName // delete branch remotely git push origin --delete remoteBranchName
Bila Hapus cawangan
Adalah biasa bagi repo Git untuk mempunyai cabang yang berbeza. Mereka adalah kaedah terbaik untuk mengerjakan pelbagai ciri dan pembaikan sambil mengasingkan kod baru dari pangkalan kod utama.
Repos sering mempunyai master
cabang untuk pangkalan kode utama dan pembangun membuat cawangan lain untuk mengusahakan pelbagai ciri.
Setelah kerja selesai pada satu ciri, sering kali disarankan untuk menghapus cawangan.
Memadamkan cawangan TEMPATAN
Git tidak akan membiarkan anda menghapus cabang yang sedang anda jalani, jadi anda mesti memastikan untuk memeriksa cabang yang TIDAK anda hapus. Sebagai contoh:git checkout master
Padamkan cawangan dengan git branch -d
.
Sebagai contoh: git branch -d fix/authentication
The -d
pilihan akan memadam cawangan hanya jika ia telah ditolak dan digabungkan dengan cawangan jauh. Gunakan -D
sebagai gantinya jika anda ingin memaksa cabang dihapuskan, walaupun belum ditolak atau digabungkan.
Cawangan kini dipadam secara tempatan.
Memadamkan cawangan INGAT
Berikut adalah arahan untuk memadam cawangan jauh: git push --delete
.
Sebagai contoh: git push origin --delete fix/authentication
Cabang kini dihapuskan dari jauh.
Anda juga boleh menggunakan perintah yang lebih pendek ini untuk menghapus cawangan dari jauh: git push :
Sebagai contoh: git push origin :fix/authentication
Sekiranya anda mendapat ralat di bawah, ini mungkin bermaksud bahawa orang lain telah menghapus cawangan.
error: unable to push to unqualified destination: remoteBranchName The destination refspec neither matches an existing ref on the remote nor begins with refs/, and we are unable to guess a prefix based on the source ref. error: failed to push some refs to 'git@repository_name'
Cuba segerakkan senarai cawangan anda dengan menggunakan:
git fetch -p
The -p
cara bendera "prune". Setelah mengambil, cawangan yang tidak lagi ada di alat kawalan jauh akan dihapuskan.