Dalam kebanyakan kasus, menghapus cabang Git sangatlah mudah. Anda akan mempelajari cara menghapus Git brach secara lokal dan jarak jauh di artikel ini.
TL; versi DR
// delete branch locally git branch -d localBranchName // delete branch remotely git push origin --delete remoteBranchName
Kapan Menghapus Cabang
Repo Git biasanya memiliki cabang yang berbeda. Mereka adalah cara yang bagus untuk mengerjakan berbagai fitur dan perbaikan sambil mengisolasi kode baru dari basis kode utama.
Repo sering kali memiliki master
cabang untuk basis kode utama dan pengembang membuat cabang lain untuk mengerjakan fitur yang berbeda.
Setelah pekerjaan selesai pada suatu fitur, sering kali disarankan untuk menghapus cabang.
Menghapus cabang secara LOKAL
Git tidak akan membiarkan Anda menghapus cabang tempat Anda berada saat ini sehingga Anda harus memastikan untuk memeriksa cabang yang TIDAK Anda hapus. Sebagai contoh:git checkout master
Hapus cabang dengan git branch -d
.
Sebagai contoh: git branch -d fix/authentication
The -d
pilihan akan menghapus cabang hanya jika telah mendorong dan digabungkan dengan cabang terpencil. Gunakan -D
sebagai gantinya jika Anda ingin memaksa cabang untuk dihapus, bahkan jika belum didorong atau digabungkan.
Cabang sekarang dihapus secara lokal.
Menghapus cabang SECARA JAUH
Berikut perintah untuk menghapus cabang dari jarak jauh: git push --delete
.
Sebagai contoh: git push origin --delete fix/authentication
Cabang sekarang dihapus dari jarak jauh.
Anda juga dapat menggunakan perintah yang lebih singkat ini untuk menghapus cabang dari jarak jauh: git push :
Sebagai contoh: git push origin :fix/authentication
Jika Anda mendapatkan pesan kesalahan di bawah ini, itu mungkin berarti orang lain telah menghapus cabang tersebut.
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 '[email protected]_name'
Coba sinkronkan daftar cabang Anda menggunakan:
git fetch -p
The -p
bendera berarti "memangkas". Setelah mengambil, cabang yang tidak lagi ada di remote akan dihapus.