17 poin oleh studroid 2022-12-01 | Belum ada komentar. | Bagikan ke WhatsApp

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 gone menjalankan dua hal
    1. Melakukan prune melalui git fetch -p (memperbarui informasi branch remote yang telah dihapus)
    2. Menghapus semua branch lokal yang melacak branch remote yang telah dihapus
  • 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.

Belum ada komentar.