Поддерживать git-репо внутри другого git-репо - PullRequest
99 голосов
/ 11 января 2011

Вот что я хотел бы:

REPO-A
  /.git
  /otherFiles
  /REPO-B
    /.git
    /moreFiles

Я хочу иметь возможность отправить все содержимого REPO-A в REMOTE-A и только REPO-B для REMOTE-B.

Возможно?

Ответы [ 3 ]

84 голосов
/ 11 января 2011

Звучит так, как будто вы хотите использовать подмодули Git .

Git решает эту проблему с помощью субмодулей. Подмодули позволяют вам хранить Git-репозиторий как подкаталог другого Git-репозитория. Это позволяет вам клонировать другой репозиторий в ваш проект и хранить ваши коммиты отдельно.

55 голосов
/ 11 января 2011

Я всегда использовал символические ссылки для поддержки двух разных репо.

23 голосов
/ 11 января 2011

Да, вы можете делать именно то, что вы просите, с файловой иерархией, которую вы нарисовали. Репо-Б будет независимым и не будет знать о Репо-А. Repo-A будет отслеживать все изменения в своих собственных файлах и файлах Repo-B.

Однако я бы не рекомендовал это делать. Каждый раз, когда вы изменяете файлы и фиксируете их в Repo-B, вы должны будете фиксировать их в Repo-A. Ветвление в Repo-B будет мешать Repo-A, а ветвление в Repo-A будет проблематичным (проблемы с удалением папок и т. Д.). Субмодули, безусловно, путь.

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