Cara Memadamkan Cawangan Git Baik Secara Lokal dan Jauh

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 mastercabang 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 -dpilihan akan memadam cawangan hanya jika ia telah ditolak dan digabungkan dengan cawangan jauh. Gunakan -Dsebagai 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 -pcara bendera "prune". Setelah mengambil, cawangan yang tidak lagi ada di alat kawalan jauh akan dihapuskan.