Cara Menghapus Cabang Git Baik Secara Lokal dan Jarak Jauh

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 mastercabang 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 -dpilihan akan menghapus cabang hanya jika telah mendorong dan digabungkan dengan cabang terpencil. Gunakan -Dsebagai 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 -pbendera berarti "memangkas". Setelah mengambil, cabang yang tidak lagi ada di remote akan dihapus.