@MishaXXL

Как сделать репозиторий, который копирует файлы других репозиториев?

Есть папка в которой 2 других папки
/project
/project/server
/project/client


Каждая из папок serverи clientсодержит в себе свои гит репозитории
Я хочу в одном репозитории хранить два других репозитория файлами

Но при попытке сделать git add .
hint: You've added another git repository inside your current repository.
hint: Clones of the outer repository will not contain the contents of
hint: the embedded repository and will not know how to obtain it.
hint: If you meant to add a submodule, use:
hint: 
hint:   git submodule add <url> client
hint: 
hint: If you added this path by mistake, you can remove it from the
hint: index with:
hint: 
hint:   git rm --cached client
hint: 
hint: See "git help submodule" for more information.
warning: adding embedded git repository: server


И хранится в виде, а нужно файлами
65b547df2adfc068692108.png

Или хоты бы, чтобы он подтягивал все текущие версии этих репозиториев
Сейчас скачиваются только пустые папки
  • Вопрос задан
  • 126 просмотров
Решения вопроса 1
sergey-kuznetsov
@sergey-kuznetsov Куратор тега Git
Автоматизатор
Гит достаточно умен, чтобы не создавать рекурсию и не добавлять вложенный репозиторий в вышестоящий репо. Вы же не собираетесь отслеживать те тысячи файлов, которые внутри вложенных подкаталогов .git?

Вы можете отслеживать либо каждую папку в своём отдельном репозитории, либо иметь один монорепозиторий в корне. Отслеживать один каталог сразу в двух репо не получится.

Если вам не важна старая история, то просто удалите те два репо (удалите папки .git), затем инициализируйте общий репо.

Если история важна, то пакет filter-repo поможет объединить репозитории в один с реорганизацией структуры каталогов.

В обоих случаях получится один репо без вложенных. А вложенные будут либо удалены, либо новый репо мы создадим новый репо в другом месте, чтобы не потерять старые.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
yarkov
@yarkov
Помог ответ? Отметь решением.
Никак, только submodule, о чём вам и написал git
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы