Почему инструмент слияния отключен в Eclipse для проекта, управляемого EGit?

В соответствии с Руководством пользователя EGit, чтобы использовать инструмент слияния, нужно щелкнуть правой кнопкой мыши ресурс с конфликтом слияния и затем выбрать Команда > Инструмент слияния. Однако, когда я это делаю, опция Merge Tool недоступна. EGit правильно обнаруживает конфликт и показывает мне как иконку, так и текстовые ярлыки для конфликтующего файла.

Любые идеи?

Ответ 1

Он был отключен для меня, потому что у меня были некоторые изменения в моем списке.

$ git stash clear

исправил проблему для меня.

Ответ 2

Это может зависеть от версии EGit, которую вы используете, и от операции, приводящей к конфликту.
См. Например, ошибка 339092, в которой упоминается, что инструмент объединения не включен в случае конфликта после выбора вишни: только только что выпущенный EGit 0.12 будет поддерживать это.

Ответ 3

Единственный раз (кроме ошибки), который будет отключен Инструмент объединения, - это когда вы находитесь в любом статусе, отличном от конфликта; т.е. вы увидите, что этот параметр включен, когда статус "Конфликты". Статус отображается рядом с именем проекта в большинстве представлений, например Project Explorer и Synchronize.

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

Ответ 4

Это происходит, если вы пытались направить изменения на удаленный компьютер и потребовались слияния с пульта. Он терпит неудачу с "не FF", но также одновременно обнаруживает конфликт. Не спрашивайте меня, почему это не означает, что весь проект конфликтует на данный момент.

Откройте вкладку "Синхронизировать", щелкните правой кнопкой мыши проект и выберите "merge". Это немедленно выходит из строя из-за конфликтующего файла, и оно включает метку значка конфликта для проекта и включает параметр "Слияние".

Это для EGit 4.0.3 на Eclipse Mars.