Одним из подходов может быть разбиение входной строки на слова, а затем поиск этих слов в английском словаре, чтобы увидеть, сколько из них присутствует. Этот подход имеет несколько ограничений:
Лучший способ сделать это - написать сценарий, развертывающий файлы, и использовать Git для управления исходным кодом проекта. Если у вас более сложные потребности, тогда инструменты управления, такие как Puppet, интегрируются с системой контроля версий.
Прямые проверки Git не являются хорошим способом развертывания - он не предназначен для этого. Вы можете избежать проблемы наличия репозиториев в целевых системах, используя средство экспорта, но по замыслу Git не хранит полные данные разрешений / ACL для файлов.
Возможно, вы могли бы настроить репозиторий Git с несколькими непересекающимися ветвями, по одной для каждого отдельного дерева каталогов, которое вы хотите отслеживать. Я не уверен, удовлетворяет ли такая схема всем вашим требованиям, но она позволит вам хранить разные каталоги в одном репозитории.