Я не думаю, что это ужасно - идея иметь какой-то контроль версий в качестве резервной копии.
Это просто другое использование Git, чем то, для чего оно было специально предназначено.
Почему вы должны использовать инструменты, с которыми вы уже не знакомы, чтобы выполнять тяжелую работу?Возможно, есть лучший практический подход, но использование Git, возможно, сравнимо с любым другим механизмом «резервного копирования», он просто делает это с помощью другого метода.Пока вы понимаете это и понимаете последствия, которые это имеет для репо, имейте это в виду.
РЕДАКТИРОВАТЬ
Я не дал ответа в своем ответе ... Извините за это.
Я бы определенно сказал, что хорошим подходом было бы вместо этого запускать проверку, возможно, два раза в день на количество изменений, и, если число превышает определенный порог, продолжайте выполнять коммит.Установите сообщение коммита как нечто описательное для резервной копии.Например, вместо использования прямого bash, вы можете программно настроить сообщение о коммите, чтобы оно включало дату / время и некоторое подобие файлов, которые изменили коммит.Таким образом, ваши сообщения о фиксации не совпадают, и они на самом деле полезны.
Довольно просто сделать с Python или Ruby, которые оба имеют библиотеки для запуска вещей уровня командной строки (например, Git commit -am
+сообщение или что-то подобное)