Git adalah tools yang biasa digunakan oleh para developer untuk mengelola kontrol versi aplikasi mereka. Git Branch merupakan fungsi penting yang digunakan oleh developer untuk membuat cabang dari repository kita. Simplenya, ketika kita melakukan branch, artinya kita membuat cabang = branch dari repository yang kita buat sebelumnya. Jadi, ketika ada perubahan dan kita melakukan commit pada cabang 1, maka hanya cabang 1 saja yang berubah dan tidak akan mempengaruhi cabang yang lain.
Di bawah ini kita akan menerangkan lebih lanjut dengan sebuah contoh kasus, agar bisa lebih di mengerti oleh teman-teman yang lain. Berikut ini contohnya :
Contoh Kasus :
Menghapus Git Branch Locally dan Remotely
$ git branch -d remotes/origin/bugfix error: branch 'remotes/origin/bugfix' not found. $ git branch -d origin/bugfix error: branch 'origin/bugfix' not found. $ git branch -rd origin/bugfix Deleted remote branch origin/bugfix (was 2a14ef7). $ git push Everything up-to-date $ git pull From github.com:gituser/gitproject * [new branch] bugfix -> origin/bugfix Already up-to-date.
Solusi :
$ git push -d <remote_name> <branch_name> $ git branch -d <branch_name>
Kebanyakan kasus nama untuk remotely adalah origin
. Dalam hal ini kita harus menggunakan perintah seperti ini:
$ git push -d origin <branch_name>
Hapus Local Branch
untuk menghapus local branch, coba untuk menggunakan salah satu dari kedua cara di bawah ini :
$ git branch -d branch_name $ git branch -D branch_name
Catatan: Opsi -d
adalah alias untuk --delete
, yang hanya akan menghapus cabang/branch jika sudah digabungkan sepenuhnya di upstream branch(hulu cabangnya). atau kita bisagunakan -D
yang merupakan alias untuk --delete --force
, yang dapat menghapus cabang “terlepas dari status gabungannya”. [Sumber: man git-branch
]
Ingatlah bahwa git branch -d branch_name
akan gagal jika kita saat ini berada di cabang yang ingin dihapus. Pesan error akan dimulai dari : error: Cannot delete the branch 'branch_name'
. Jika hal ini terjadi, maka pertama-tama kita akan beralih ke branch/cabang yang lain terlebih dahulu, misalnya git checkout master
.
Hapus Remote Branch
Versi Git 1.7.0 kita gunakan kode di bawah ini untuk menghapus remote branch :
$ git push <remote_name> --delete <branch_name>
Atau mungkin kita bisa gunakan kode yang lebih bisa di ingat, seperti di bawah ini :
$ git push <remote_name> :<branch_name>
Mulai dari Git versi 2.8.0, kita dapat gunakan git push
dengan -d
sebagai opsi alias untuk --delete
Jadi, versi Git yang kita install dan gunakan pada perangkat kita akan menentukan sintaks mana yang yang dapat kita pakai, apakah yang lebih mudah atau lebih sulit.
Cukup sekian penjelasan cara menghapus branch Git secara remote dan local. Semoga membantu ya teman-teman.