2016-09-24 3 views
1

У меня есть огромный «основной» git-репозиторий с несколькими подпапками, которые сами по себе являются отдельными git-репозиториями.Игнорировать git-репозитории и обрабатывать их как обычные файлы

Я использую основное репо как своего рода инкрементную систему резервного копирования. Однако основное репо всегда игнорирует какое-либо из субрепозиций и исключает их из коммитов.

Есть ли способ исправить это и рассматривать их как обычные каталоги с целью отслеживания изменений?

Я предполагаю, что хорошим способом было бы временно «удалить» любые файлы .gitignore (кроме основного) и .git (кроме основного), только до тех пор, пока git commit не закончит основное репо. Я бы даже был в порядке с отслеживанием папок .git, если это было бы проще, хотя, я думаю, это было бы очень неэффективно.

Любые мысли?

ответ

0

Вы можете объявить эти субрепозиции как submodule.

Для резервного копирования это означает, что основной rpeo будет ссылаться на url и точный sha1 этих подпозиций.
Но это означало бы, что subrepos нужно было бы отбросить на свой собственный «origin» репо и самостоятельно выполнить резервное копирование: то, что вы записали в главном rpeo, является только согласованным набором git subrepos SHA1 в данный момент, ничего более ,

Чтобы на самом деле выполнить резервное копирование всего (основное репо и субпоподы), вам нужно будет вернуться к классическому программному обеспечению для инкрементного резервного копирования.