1C-Company / 1c-edt-issues

Пространство для пожеланий и обсуждения ошибок 1C:Enterprise Development Tools
https://edt.1c.ru/
140 stars 9 forks source link

Перебазирование прерывается ошибкой при наличии конфликтов #1587

Open adminimusRU opened 4 days ago

adminimusRU commented 4 days ago

Описание ошибки

При наличии конфликтов в текстах модулей EDT попытка открыть merge tool оканчивается ошибкой java.lang.IllegalStateException: Cannot perform action on multiple repositories simultaneously.

Как воспроизвести

  1. Запустить interactive rebase ветки с конфликтами
  2. Выбрать вариант разрешения конфликтов с помощью merge tool
  3. В диалоге "Select а merge mode" выбрать первый вариант
  4. Merge tool не открывается, в лог добавляется ошибка

Скриншоты

image image

Ожидаемое поведение

Открывается диалог merge tool

Лог рабочей области

metadata.zip

Версия 1С:EDT

2024.1.2

Операционная система

Windows

Версия платформы 1С:Предприятие 8

8.3.24.1758

Установленные плагины

No response

Дополнительная информация

No response

adminimusRU commented 4 days ago

Последующие попытки запустить обычное (не интерактивное) перебазирование вылетают еще до диалогов варианта разрешения конфликтов, уже с другой ошибкой: com.e1c.g5.v8.dt.snapshot.integration.git.SnapshotIntegrationException: Устаревшее состояние репозитория. При этой git status говорит, что всё хорошо (working tree clean) metadata.zip

adminimusRU commented 4 days ago

Попробовал в интерактивном перебазировании выбрать второй вариант в диалоге merge mode, результат аналогичен тому, что в шапке (java.lang.IllegalStateException: Cannot perform action on multiple repositories simultaneously), дальше не идет. image

adminimusRU commented 4 days ago

Третий вариант merge mode приводит к аналогичной ошибке. image

adminimusRU commented 1 day ago

Интерактивное перебазирование ветки без конфликтов кажется проходит успешно (в лог валятся ошибки, но перебазирование успешно завершается судя по состоянию ветки). Но остается странный артефакт: измененные в ветке файлы попадают в неиндексированные изменения, хотя отличий по ним нет. И команда сравнения с head говорит об отсутствии отличий image логи ребейза без конфликтов.zip