Должен ли я удалить отслеживание из папок внутреннего и внешнего интерфейса после объединения их в новую папку? - PullRequest
1 голос
/ 11 октября 2019

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

Я хочу объединить их в одну папку «Проект», а затем отследить это и перейти к новому репо, в котором, очевидно, будет просто размещено полное приложение.

Должен ли я удалить отслеживание из соответствующих папок фронтэнда и бэкенда перед инициализацией локального репо в папке «Project»?
Или это даже не имеет значения в этом случае?

1 Ответ

1 голос
/ 12 октября 2019

Это зависит от того, хотите ли вы сохранить историю этих двух репозиториев.

Чего вы не можете сделать, так это просто добавить коммит этих папок в новый родительский репозиторий, так как он будет записывать только «gitlinks» длявложенные репозитории Git

Project
  .git
  FrontEnd
    .git
  Backend
    .git

Если вы просто удаляете вложенные папки .git ... вы просто импортируете файлы подпроектов без истории

Project
  .git
  FrontEnd
  Backend

Если вы хотите объединить оба репозитория вболее крупный, вы можете следовать « Объединение нескольких репозиториев git », которое использует git filter-branch, хотя эта команда начинает устаревать для git filter-repos.

Если вы просто хотите сослаться на них в репозитории Project, вы можете добавить оба подпункта в качестве подмодулей .
У вас также есть подход к поддереву . Смотрите " Различия между подмодулем git и поддеревом ".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...