Как вы делаете слияния с помощью Git, Eclipse и Egit

Я, как и многие другие, люблю Eclipse как мой выбор, и из-за того, как я работаю (перемещаясь, места, разные проекты) хотят использовать Git для CVS.

В Eclipse есть плагин для Git, Egit, который теперь является официальным проектом Eclipse и в настоящее время находится в версии 0.7 0,1. Поскольку я только начал использовать его, я заинтересован в том, как его используют другие, и о том, что они используют. В настоящее время у Egit нет поддержки для слияний, поэтому их нужно выполнять за пределами Eclipse, а затем обновлять рабочее пространство.

Итак, как вы выполняете эту задачу? (и любые другие задачи, которые Egit не делает прямо сейчас)

Ответы

Ответ 1

При работе с Eclipse я использую egit для фактического фиксации. Все остальное я делаю просто через командную строку. Командная строка в git (или любом другом VCS) намного превосходит, и программное обеспечение было фактически создано с учетом командной строки, поэтому вполне естественно, что вы можете получить доступ к каждой отдельной функции через командную строку.

Все остальное использует только командную строку в фоновом режиме и пытается эмулировать другой интерфейс, свойственный хост-приложению (здесь: Eclipse). Но при этом вы никогда не сможете достичь такой же мощности, как при использовании оригинальных инструментов.

Однако я думаю, что когда egit развивается больше, это может быть хороший способ работать с git; подобно тому, как плагин subversion для Eclipse хорошо работает с большинством функций. Но в моей ситуации я не использую Eclipse для всего, и использование командной строки тогда намного проще, чем пытаться привыкнуть к нескольким различным плагинам и командной строке.

Ответ 2

Просто для справки EGIT теперь поддерживает слияния и использует мощный интерфейс diff в eclipse.

После того, как вы выберете код и запустите слияние, если есть какие-либо конфликты, они будут выделены в проводнике проекта красным цветом! Затем вы можете щелкнуть правой кнопкой мыши по ним и перейти в команду > Инструмент объединения, призрачный для конфликтующих файлов.

После того, как вы выбрали код, который хотите использовать (либо версия рабочей области с аннотацией diff в ней, либо версия HEAD, вызвавшая конфликт) откроется окно diff.

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

После того, как вы довольны изменениями, сохраните файл и добавьте его, затем зафиксируйте результаты, и вы должны сделать.

Обратите внимание, что я никоим образом не являюсь мастером git хорошей практики, поэтому, пожалуйста, не стесняйтесь исправить меня, если это не лучшие операции для использования, но это был ответ на вопрос "Как мне слияния в eclipse с egit".

Ответ 3

Один из способов разобраться с конфликтом слиянием Egit - это сделать резервную копию вашего файла, удалить его из eclipse, вернуть его из резервной копии, добавить в индекс и зафиксировать.

Это должно быть сделано, только если вы не можете разрешить конфликт с помощью обычного метода Добавить в Index- > ​​Commit.

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