Perintah ini git branch -amemperlihatkan cabang jarak jauh yang ada di repositori lokal Anda . Ini mungkin terdengar agak membingungkan tetapi untuk memahaminya, Anda harus memahami bahwa ada perbedaan antara cabang jarak jauh, dan cabang yang ada di repositori jarak jauh. Cabang jauh adalah cabang lokal yang memetakan ke cabang repositori jarak jauh. Jadi himpunan cabang jarak jauh mewakili keadaan repositori jarak jauh.
Cara biasa untuk memperbarui daftar cabang jauh adalah dengan menggunakan git fetch. Ini secara otomatis mendapatkan daftar cabang yang diperbarui dari jarak jauh dan mengatur cabang jarak jauh di repositori lokal, juga mengambil objek komit yang mungkin Anda lewatkan.
Namun, secara default, git fetchtidak menghapus cabang jarak jauh yang tidak lagi memiliki cabang mitra pada jarak jauh. Untuk melakukan itu, Anda harus memangkas daftar cabang jarak jauh secara eksplisit :
git fetch --prune
Ini secara otomatis akan menyingkirkan cabang jarak jauh yang tidak lagi ada di jarak jauh. Setelah itu, git branch -rakan muncul daftar cabang yang diperbarui yang benar-benar ada di remote: Dan yang bisa Anda hapus menggunakan git push.
Karena itu, untuk menggunakan git push --delete, Anda perlu menentukan nama cabang pada repositori jarak jauh; bukan nama cabang jarak jauh Anda. Jadi untuk menghapus cabang test(diwakili oleh cabang jarak jauh Anda origin/test), Anda akan menggunakan git push origin --delete test.
git branch -aakan mendaftar cabang di lokal Anda dan bukan dari remote Anda. Baik?