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

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

Есть идеи?

Ответы [ 6 ]

2 голосов
/ 06 июля 2012

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

$ git stash clear

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

1 голос
/ 16 июля 2018

Кажется, это ошибка в EGit, как упоминал VonC, но это легко исправить. Я сделал это, используя опцию сброса ветки в том же меню, что и опция Cherry Pick. enter image description here

Примечание: git stash clear не помогло.

1 голос
/ 09 мая 2011

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

0 голосов
/ 01 мая 2018

Это также происходит, если вы находитесь в состоянии отсоединенной головы (в моем случае я проверил удаленную ветку, а затем забыл).

Кроме того, даже после устранения проблемы вы можетенеобходимо выбрать другой проект, а затем повторно выбрать тот, который вам действительно нужен (просто выберите в представлении проводника пакетов) для обновления меню.

0 голосов
/ 01 марта 2016

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

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

Это для EGit 4.0.3 в Eclipse Mars.

0 голосов
/ 26 апреля 2014

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

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

...