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.
Sintaks
| Perintah | Fungsinya |
|---|---|
git push origin --delete feature | Menghapus feature di remote |
git push origin :feature | Sintaks titik dua yang lama, hasilnya sama |
git branch -d feature | Menghapus branch secara lokal juga |
git fetch --prune | Menghapus branch remote-tracking yang usang |
Pembersihan lengkap
Hapus branch di mana-mana dan rapikan ref yang usang.
| Langkah | Perintah | Hasil |
|---|---|---|
| 1 | git push origin --delete feature | Hilang dari remote |
| 2 | git branch -d feature | Hilang dari lokal |
| 3 | git fetch --prune | Membersihkan ref tracking origin/feature |
Pertanyaan seputar menghapus branch remote
Bagaimana cara menghapus branch remote di Git?
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?
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?
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?
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.