Вопрос

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

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

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

Это было полезно?

Решение

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

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

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

Другие советы

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

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

Как только вы выберете код, который хотите использовать (либо версию workspace с аннотациями diff в нем, либо версию HEAD, которая вызвала конфликт), откроется окно diff.

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

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top