Как добавить репозиторий в другой, как папку на GitHub - PullRequest
1 голос
/ 18 апреля 2020

У меня есть репозиторий A с «нормальным поведением».

В этом репозитории у меня есть readme.md, About.md, некоторые папки с другими файлами и т. Д. c. Что я хочу знать, так это добавить отдельную папку для моей домашней системы автоматизации, которую я использую на Raspberry Pi (это будет репозиторий B).

Я успешно добавлен на локальном компьютере и подключен к моему github через консоль из моего Pi, но это не позволит мне выполнить команду «pu sh», как ожидалось, потому что я не выполнял «pull», но те файлы, которые мне действительно не нужны на моем Pi, могут испортить мою конфигурацию.

Я хотел бы иметь такую ​​структуру, как

Project (Repository A)
 - Readme.md
 - Folder1
   - SomeFile.txt
 - RepositoryB Folder (in this folder will be pushed form my Pi files and config)

Should I just use a fork on repositoryB which will be a separate repo?

1 Ответ

0 голосов
/ 18 апреля 2020

Вы можете включить хранилище B в качестве подмодуля в хранилище A через git submodule add https://github.com/<name-of-repo-B>. При таком подходе вы можете независимо выдвигать / извлекать изменения в хранилище A и хранилище B.

При клонировании хранилища, в котором есть подмодули, необходимо выполнить git submodule update --init --recursive впоследствии, чтобы клонировать подмодули.

Имейте в виду, что использование pull on репозитория A не приведет к обновлению репозитория B, если B включен в качестве подмодуля. Также для обновления B вы можете запустить git submodule update --remote --recursive в хранилище A или git pull в хранилище B (git обновление подмодуля --remote vs git pull ).

См. https://git-scm.com/book/en/v2/Git-Tools-Submodules

Также кажется, что вы можете клонировать только подкаталог репозитория Git с Git 2.19 ( Как мне клонировать подкаталог только Git хранилище? )

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