git gone - perintah kustom untuk menghapus semua branch yang sudah dihapus di remote
(erikschierboom.com)Jika ada branch lokal yang melacak branch remote, lalu branch remote tersebut dihapus, berikut adalah cara menyiapkan perintah kustom untuk menghapus branch lokal yang hanya tersisa di komputer Anda.
- Memanfaatkan fakta bahwa ketika branch remote yang sedang dilacak dihapus, statusnya berubah menjadi
[gone] - Perintah
git gonemenjalankan dua hal- Melakukan prune melalui
git fetch -p(memperbarui informasi branch remote yang telah dihapus) - Menghapus semua branch lokal yang melacak branch remote yang telah dihapus
- Melakukan prune melalui
- Branch lokal yang tidak memiliki branch remote yang dilacak tidak akan dihapus
Di terminal yang bisa menjalankan git, gunakan perintah di bawah ini untuk menambahkan perintah git gone sebagai perintah kustom.
git config --global alias.gone "! git fetch -p && git for-each-ref --format '%(refname:short) %(upstream:track)' | awk '\$2 == \"[gone]\" {print \$1}' | xargs -r git branch -D"
Belum ada komentar.