Pertanyaan Git simpanan pop- perlu digabung, tidak dapat menyegarkan indeks


Saya tidak dapat membuka simpanan saya karena saya menggabungkan cabang yang tampaknya bertentangan dengan simpanan saya dan sekarang simpanan saya tampaknya tidak dapat muncul.

app.coffee: needs merge
unable to refresh index

Ada yang tahu cara menyelesaikan ini?

TETAP!

Ternyata masalah yang sebenarnya adalah konflik penggabungan yang tidak terpecahkan dari gabungan, TIDAK bahwa simpanan akan menyebabkan konflik gabungan.

Resolusi: Komit file yang konflik.


76
2018-03-16 14:43


asal


Jawaban:


Pertama, periksa git status.
Sebagaimana OP sebutkan,

Masalah sebenarnya adalah konflik penggabungan yang belum terpecahkan dari penggabungan, BUKAN simpanan itu akan menyebabkan konflik gabungan.

Di situlah tempatnya git status akan menyebut file itu sebagai "both modified"

Resolusi: Komit file yang konflik.


Anda dapat menemukan situasi serupa 4 hari yang lalu pada saat menulis jawaban ini (13 Maret 2012) dengan posting ini: "‘Tarik tidak dimungkinkan karena Anda memiliki file yang tidak diganggu’":

julita@yulys:~/GNOME/baobab/help/C$ git stash pop
help/C/scan-remote.page: needs merge
unable to refresh index

Yang Anda lakukan adalah memperbaiki konflik penggabungan (mengedit file yang tepat, dan melakukannya):
Lihat "Bagaimana cara memperbaiki konflik gabungan di Git?"

Apa yang penulis posting blog lakukan adalah:

julita@yulys:~/GNOME/baobab/help/C$ git reset --hard origin/mallard-documentation
HEAD is now at ff2e1e2 Add more steps for optional information for scanning.

Saya membatalkan penggabungan saat ini sepenuhnya, memungkinkan git stash pop untuk diterapkan.
Lihat "Membatalkan penggabungan di Git".

Itu adalah dua pilihan Anda.


46
2018-03-17 11:52



Saya mengalami masalah ini, kemudian menyelesaikan konflik dan melakukan, dan melakukan git stash pop kembali memulihkan simpanan yang sama lagi (menyebabkan konflik yang sama :-().

Apa yang harus saya lakukan adalah git stash drop Untuk menyingkirkan itu.


11
2018-04-12 09:56



Ini jauh lebih sederhana daripada jawaban yang diterima. Kamu butuh:

  1. Memeriksa git status dan jalur tak terendam di bawahnya. Perbaiki konflik. Anda dapat melewati langkah ini jika Anda lebih suka melakukannya nanti.

  2. Tambahkan semua file ini di bawah jalur yang tidak diproses untuk diindeks git add <filename>.

  3. Sekarang lakukan git stash pop. Jika Anda mendapatkan konflik apa pun, hal ini perlu diperbaiki lagi.


4
2018-02-22 10:56



Jika ada yang mengalami masalah ini di luar gabungan / konflik / tindakan, maka itu bisa menjadi file kunci git untuk proyek Anda yang menyebabkan masalah.

git reset
     fatal: Unable to create '/PATH_TO_PROJECT/.git/index.lock': File exists.
rm -f /PATH_TO_PROJECT/.git/index.lock
git reset
git stash pop

2
2018-02-25 09:15



Saya telah menemukan bahwa solusi terbaik adalah untuk bercabang dari simpanan Anda dan melakukan resolusi sesudahnya.

git stash branch <branch-name>

jika Anda kehilangan simpanan Anda, Anda bisa kehilangan perubahan dan harus kembali ke reflog.


0
2018-06-11 12:08