Для решения такого плана проблем использую следующую схему: затягиваю файл из кодового репозитория в репозиторий документации (прямо в репозиторий без git ignore), для этого использую какой-то подручный скрипт. Далее в момент сборки (ведь в любом случае возникает момент, когда артефакты документации и исполняемые артефакты сливаются во что-то одно) проверяю, что файл в программных исходных кодах и документации одинаковые. Если нет, сборка фейлится. Т.е. предлагается человеку, отвечающему за документацию выполнить обновление... и хотя бы посмотреть, что документация не поехала