Просто наткнулся на этот вопрос, потому что у меня такая же проблема. Я хотел бы контролировать некоторые версии, но не все файлы конфигурации системы и некоторые сценарии в разных разрозненных каталогах.
Я нашел две функции git, которые могут помочь здесь:
Вы можете заменить каталог .git файлом, указывающим на настоящий каталог git. Таким образом, вы можете поместить каталог .git в выбранное место и по-прежнему иметь глобальный git, если вы поместите файл .git в /.
Формат файла .git:
gitdir: /path/to/your/.git
Второе - это простое глобальное исключение. Просто добавьте глобальный подстановочный знак (*) в файл / info / exclude. Это исключает все файлы по умолчанию. Чтобы отследить файл, вы должны явно включить его с помощью 'git add -f'.