Sayangnya, perintah GIT seperti prune dan reset atau push tidak bekerja untuk saya. Prune bekerja sekali dan kemudian masalah kembali.
Solusi permanen yang berhasil bagi saya adalah mengedit file git secara manual. Cukup buka folder .git proyek dan kemudian buka file paket-ref dalam editor teks seperti Notepad ++. Kemudian arahkan ke baris dengan cabang yang gagal dan perbarui panduannya ke yang diharapkan.
Jika Anda memiliki pesan seperti:
"error: tidak dapat mengunci ref 'ref / remote / origin / feature / branch_xxx': ada di 425ea23facf96f51f412441f41ad488fc098cf23 tetapi diharapkan 383de86fed394ff1a1aeefc4a522d886adcecd79"
kemudian pada file cari baris dengan 'ref / remote / origin / feature / branch_xxx'. Penunjuk jalan akan menjadi yang diharapkan (ke-2) - 383de86fed394ff1a1aeefc4a522d886adcecd79. Anda perlu mengubahnya ke yang asli (pertama) - 425ea23facf96f51f412441f41ad488fc098cf23.
Ulangi untuk cabang gagal lainnya dan Anda akan baik untuk melanjutkan. Kadang-kadang setelah mengambil ulang saya harus mengulangi untuk cabang yang sama yang sudah saya 'perbaiki' sebelumnya. Saat mengambil ulang panduan pembaruan GIT dan memberi Anda yang terbaru.
Bagaimanapun masalahnya bukan penghenti acara. Daftar cabang diperbarui. Ini lebih merupakan peringatan.
git push --force
. Coba larigit pull --force
.