Как игнорировать дочерние git-репозитории, но не их содержимое - PullRequest
0 голосов
/ 09 ноября 2018

Мне действительно нужна помощь с Git.У меня есть код проекта.Внутри него у меня есть несколько каталогов, которые имеют свои собственные отслеживания git-версий.

/root
----/folder1
----/folder2/.git
------------/file21
------------/file22
----/folder3/.git
------------/file31
------------/file32

Теперь я хочу установить процесс резервного копирования всего проекта на git server.Для этого я запускаю репозиторий git в root и добавляю всеЯ хочу, чтобы буквально все было зарезервировано - все эти файлы из проектов git, не нужно брать их .git истории.Мой gitignore выглядит так:

**/.git/

Но эти папки по-прежнему обрабатываются как git-репозитории моим корневым git-резервным репозиторием.Кто-то говорит, что мне нужно использовать подмодули, но я не планирую поддерживать остальную часть проекта с контролем версий.Я просто хочу сделать резервную копию с этим рабочим процессом и использовать только фактическую мощность git в этих подкаталогах.

Не могли бы вы сказать мне, как я могу решить это?Спасибо =)

Ответы [ 2 ]

0 голосов
/ 09 ноября 2018

Вы можете использовать инструмент командной строки, который называется repo, он используется aosp для управления сотнями подмодулей git, которые содержатся в Android Open Source Project.

0 голосов
/ 09 ноября 2018

Самый простой способ - удалить папку .git в вашей подпапке.

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

Подмодуль - хорошее предложение. Когда вы создаете резервную копию своей корневой папки с помощью подмоделей (в данном примере это папка 2 и папка 3), вы можете узнать, какая у вас версия резервной копии, по версии git-хэша и изменился ли пульт.

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