Я уверен, что это RTFM, но после нескольких дней исследований я все еще не могу определить правильный (или Лучший) рабочий процесс для этого.
Помимо фактического механизма использования Egit, я не могу определить наиболее подходящую структуру рабочего процесса / папки для этого. Должен ли я создавать локальные репозитории Git и отправлять на GitHub удаленно? Следует ли мне использовать веб-интерфейс GitHub для импорта всей рабочей области Eclipse? Должен ли я работать напрямую с Eclipse Workspace или иметь отдельные папки Git?
Я предполагаю, что суть моей проблемы в том, что после прочтения нескольких связанных сообщений на этом сайте я получаю противоречивые советы по созданию локального репо из рабочего пространства Eclipse по сравнению с отдельным локальным репо. Я думаю, мне нужно сначала понять это различие, прежде чем я в конечном итоге определю наилучший общий рабочий процесс.
Прошу прощения за широкий характер этого вопроса, но я надеюсь, что сообщество может помочь мне сузить дизайн рабочего процесса (или сам вопрос).





Две вещи впереди:
Никогда помещает все ваше рабочее пространство в систему управления версиями; проекты: да, рабочее пространство: нет. Папка .metadata содержит данные, относящиеся к этому местоположению и вашему компьютеру, и при этом игнорируются любые потенциальные риски безопасности, связанные с ее публикацией.
eGit работает с собственными метаданными ваших клонов git, поэтому, если вам удобнее выполнять определенные действия из командной строки, сделайте это. Я знаю, что да, но я все еще ценю пользовательский интерфейс и украшения, которые предоставляет eGit. Просто убедитесь, что все настройки автоматического обновления / обновления на страницах настроек Рабочая среда или Git включены.
Вероятно, вы хотите, чтобы репозиторий содержал несколько проектов, а не имел отдельный репозиторий для каждого из них. Таким образом, истории и изменения, которые принадлежат находятся вместе. Вложите макет, как вам нравится, но помните, что вы также не ограничены одним репозиторием для всего.
Я не знаю, существует ли для этого практика Лучший, особенно с уже существующими проектами, но сами проекты должны быть перемещаемыми. Моя рекомендация после того, как все это было подтверждено:
Создавайте проекты Github, клонируйте их репозитории локально. Я делаю это из командной строки, чтобы избавить меня от головной боли с историей, пультами и ссылками. Однако я не думаю, что вы можете изменить метаданные репозитория с помощью этого метода.
Переместите проекты рабочей области в локальный клон. Вы можете удалить их из рабочей области (убедитесь, что нет удаляет базовые файлы), физически переместите каталоги вне Eclipse, а затем импортировать их как проекты обратно из представления Репозитории Git - если это не проекты Maven, в этом случае лучше использовать мастер импорта M2E.
Подготовьте, зафиксируйте и отправьте проекты в удаленный источник. Для проектов Java не забудьте установить JRE System Library в Путь сборки Java, чтобы использовать Среда выполнения. Это простое косвенное обращение, которое делает их более переносимыми между машинами.
Ха, нет, думаю, я добавил третий, потому что я вспомнил другие вопросы об этом и не осознавал, что это «сломало» структуру.
Я очень ценю ваш подробный ответ. Это было полезно и хорошо написано. Интересно, было ли это намеренно, что вы начали с «Две вещи впереди», а затем перечислили 3 вещи. Если так, я бы хотел получить бонусные баллы для вас.