Menu
CoddyTech

Git: Menghapus Branch Remote

Terakhir diperbarui

Menghapus branch secara lokal tidak menghapusnya dari remote; itu langkah terpisah. Untuk menghapus branch di remote (seperti GitHub), jalankan git push origin --delete <branch>. Setelah itu, clone lain mungkin masih menampilkan branch tersebut sampai mereka melakukan prune pada referensi remote-tracking yang usang.

Coba perintah-perintah ini di playground terminal: shell sungguhan di browsermu, tanpa perlu instalasi.

git push origin --delete menghapus branch di remote; branch lokalmu tidak tersentuh.

Sintaks

PerintahFungsinya
git push origin --delete featureMenghapus feature di remote
git push origin :featureSintaks titik dua yang lama, hasilnya sama
git branch -d featureMenghapus branch secara lokal juga
git fetch --pruneMenghapus branch remote-tracking yang usang

Pembersihan lengkap

Hapus branch di mana-mana dan rapikan ref yang usang.

LangkahPerintahHasil
1git push origin --delete featureHilang dari remote
2git branch -d featureHilang dari lokal
3git fetch --pruneMembersihkan ref tracking origin/feature

Pertanyaan seputar menghapus branch remote

Bagaimana cara menghapus branch remote di Git?
Jalankan git push origin --delete <branch>. Perintah ini menghapus branch dari remote (misalnya GitHub). Padanan lamanya adalah git push origin :<branch>. Menghapus branch remote tidak menghapus salinan lokalmu; lakukan itu secara terpisah dengan git branch -d <branch>.
Apakah menghapus branch lokal juga menghapus branch remote?
Tidak. git branch -d hanya menghapus branch dari repositori lokalmu. Branch tetap ada di remote sampai kamu menghapusnya secara eksplisit dengan git push origin --delete <branch>. Keduanya tidak saling bergantung.
Kenapa branch yang sudah dihapus masih muncul?
Clone lain menyimpan referensi remote-tracking (seperti origin/feature) sampai mereka melakukan prune. Jalankan git fetch --prune (atau git remote prune origin) untuk menghapus referensi ke branch yang sudah tidak ada lagi di remote.
Apa bedanya --delete dan sintaks titik dua?
Hasilnya sama. git push origin --delete <branch> adalah bentuk modern yang lebih jelas; git push origin :<branch> adalah sintaks lama (push "kosong" ke branch remote, yang menghapusnya). Pakai --delete agar lebih mudah dibaca.
Bisakah saya berlatih ini secara online?

Bisa. Buka playground terminal untuk menjalankan perintah-perintah ini di shell sungguhan di browsermu, tanpa perlu instalasi. Kursus Git interaktif gratis dari Coddy juga membahas cara bekerja dengan remote langkah demi langkah.

Ilustrasi bahasa pemrograman di Coddy

Belajar Git bersama Coddy

Mulai