Поддержание git репо внутри другого репозитория git
Вот что мне хотелось бы:
REPO-A
/.git
/otherFiles
/REPO-B
/.git
/moreFiles
Я хочу, чтобы все содержимое REPO-A удалялось на REMOTE-A и только REPO-B на REMOTE-B.
Возможные?
Ответы
Ответ 1
Похоже, вы хотите использовать Git submodules.
Git решает эту проблему с использованием подмодулей. Субмодули позволяют хранить репозиторий Git в качестве подкаталога другого репозитория Git. Это позволяет клонировать другой репозиторий в ваш проект и сохранять ваши коммиты отдельно.
Ответ 2
Я всегда использовал символические ссылки для поддержки двух отдельных и разных репозиториев.
Ответ 3
Да, вы можете делать именно то, что вы спрашиваете, с иерархией файлов, которую вы нарисовали. Repo-B будет независимым и не будет знать о Repo-A. Repo-A будет отслеживать все изменения в его собственных файлах и файлах Repo-B.
Однако я бы не рекомендовал это делать. Каждый раз, когда вы меняете файлы и фиксируете их в Repo-B, вам придется совершать транзакции в Repo-A. Ветвление в Repo-B будет беспорядочно с Repo-A, и ветвление в Repo-A будет неустойчивым (проблемы с удалением папок и т.д.). Субмодулы - это, безусловно, путь.