Как объединить два локальных репозитория egit - PullRequest
0 голосов
/ 05 июля 2019

Окружающая среда

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

IDE: Eclipse 2019-06 (4.12.0)

Проекты / EGit: существует два «локальных» Maven проекта (Project1 и Project2). Каждый проект имеет репозиторий .git, расположенный в его корневом каталоге; репо было создано путем щелчка правой кнопкой мыши по проекту и выбора Team>Share project>‘Use or create repository in parent folder of project’.

Project1 предназначен для использования в качестве архива и содержит файлы Java в каталоге src / main / java. Project2 - это новый проект, который должен быть «рабочим» и в нем нет файлов Java (пока).

Цель: использовать инструмент Eclipse EGit для «слияния» репо в Project1 с репо для Project2 (или наоборот, в зависимости от того, что работает), чтобы любые изменения, внесенные в Project2, отражались в Project1. Поскольку project2 является новым, этот процесс «слияния» должен заполнить Project2 исходными файлами в Project1.

В диалоговом окне / окне, которое появляется после щелчка правой кнопкой мыши по любому из проектов и выбора Team>Merge, отображается только ветвь «master» для проекта, по которому щелкнули, т. Е. При щелчке правой кнопкой мыши по Project1>Team>Merge отображается ветвь «master» для Project1 (он появляется в папке «Local»); «главная» ветка для Project2 отсутствует.

Тот же результат возникает при щелчке правой кнопкой мыши и т. Д. Project2; «главная» ветка для Project2 указана в списке, а «главная» ветка для Project1 отсутствует.

Приведенный выше сценарий является тестовым. У меня есть Synology NAS, и я работаю иногда со своего рабочего стола, а иногда со своего ноутбука. Мой план состоял в том, чтобы сделать репо на NAS, который всегда был бы актуальным (то есть «текущая» или «окончательная» версия). При работе с рабочего стола я бы слил репо ноутбука с репо NAS и то же самое для работы с ноутбуком. Все «локально», включая репо на NAS. Я знаю, что это правда, потому что проекты, расположенные на NAS, читаются Eclipse как local.

Я приступил к выполнению этой задачи, думая, что это будет действительно просто, но после 8 часов вчера и еще 3 сегодня утром это определенно оказалось совсем не простым. Возможна ли вышеуказанная цель, или я пытаюсь сделать что-то, чего нельзя сделать? Если это возможно, я был бы благодарен за то, что кто-то объяснил, как и раскрыть тайну.

...