git sparse checkout - невозможно отменить слияние

Использование git 2.25.1 Используется git sparse-checkout init / set для настройки sparsecheckout.

Теперь я в ситуации, когда мне нужно прервать слияние.

Пытался:

git merge --abort 

Запись QStreams_xxx / infra / QPrism / Qpvc / gradle_pvc / gradle_pvc.iml »не обновлена. Невозможно обновить разреженную кассу. фатальный: не удалось сбросить индексный файл до версии "HEAD"

Пытался:

git reset --hard

То же сообщение об ошибке.

Пытался отключить sparse-checkout

git sparse-checkout disable

Ошибка:

ошибка: невозможно отключить разреженную проверку: у вас есть неустановленные изменения. ошибка: кроме того, ваш индекс содержит незафиксированные изменения.

Есть ли выход из этого?

Спасибо, Вооз


person Boaz Nahum    schedule 13.03.2020    source источник
comment
Можете ли вы как-нибудь воссоздать минимальный пример, воспроизводящий это? Я попытался воссоздать конфликты слияния с разреженными проверками, а затем прервать работу, и, похоже, это сработало.   -  person Omer Tuchfeld    schedule 13.03.2020
comment
@Omer Вы правы, я попытался воспроизвести простой конфликт в папке, на которую не распространяются правила разреженной проверки, и --abort работает. Попробую разобраться в моем случае, может быть, он сложнее, чем я думал   -  person Boaz Nahum    schedule 15.03.2020


Ответы (1)


Не уверен, что это лучший поток, но, по крайней мере, он дает мне какой-то выход ...

git read-tree --restore HEAD
#now usual cleanup
git restore .
git clean -xdf
person Boaz Nahum    schedule 15.03.2020