У меня есть сложное хранилище, где иногда логические границы между сегментами кода пересекают границы каталогов. Иногда один файл в каталоге X действительно должен идти вместе с файлами в каталоге Y.
Например, представьте, что у меня есть центральное репо, которое выглядит так:
a/foo
a/bar
b/baz1
b/baz2
... и я хочу, чтобы мой локальный репозиторий заканчивался a/*
и b/baz1
, но не b/baz2
.
(Да, долгосрочное решение состоит в том, чтобы переместить файлы, но пока я работаю над этим рефакторингом, мне нужно соответствующим образом контролировать версии файлов.)
Можно ли использовать подмодуль git для работы с набором кода, который включает в себя несколько каталогов и некоторые другие случайные файлы? Как бы я это сделал?