Окружающая среда
Операционная система: 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 сегодня утром это определенно оказалось совсем не простым. Возможна ли вышеуказанная цель, или я пытаюсь сделать что-то, чего нельзя сделать? Если это возможно, я был бы благодарен за то, что кто-то объяснил, как и раскрыть тайну.