Другие ответы не решали мою проблему так четко, как мне хотелось бы, но они подтолкнули меня к поиску новых вариантов.
Во-первых, в git нет концепции отслеживания отдельных файлов, только целых репозиториев и веток.
Не существует встроенного способа выбора набора файлов, которые должны поддерживаться в системе контроля версий и управляться независимо от других отдельных ветвей.
В моем проекте практически все общие файлы находятся в одном конкретном подкаталоге. Принимая во внимание, что остальная часть исходного дерева может изменяться и должна управляться отдельными ветвями, этот набор файлов «конфигурации» может совместно использоваться различными ветвями для поддержания репозитория в «живом» состоянии.
Я не смог найти решение, потому что я не читал книги по git и не знал правильного поискового запроса. Решением Git для этой ситуации является подмодуль .
Если бы вместо этого моя информация о конфигурации была распространена среди отдельных файлов, которые не содержатся в отдельном каталоге, подмодуль не подойдет.
В этом случае должен быть настроен удаленный репозиторий git, а файлы будут храниться в отдельном репозитории с помощью git-push .