Для этого я пытаюсь использовать GIT.
Я пытаюсь разработать сценарий .sh (под linux) для автоматической фиксации всех изменений в репозитории git и удаления всех изменений в истории, кроме последней. Хранилище должно сохранять только данные последнего коммита и очищать всю предыдущую историю (теряя все данные).
Например, я фиксирую 3 файла:
- файл1: 12 МБ;
- файл2: 4 МБ;
- файл3: 12 КБ;
После коммита размер моей папки .git составляет примерно 25 МБ;
Теперь я удаляю файл1 и файл2.
После следующего коммита моя рабочая копия составляет 12 КБ, а папка .git - 25 МБ.
Я хочу сбросить все данные в хранилище (потерять данные), чтобы получить наименьшую возможную папку .git.
Проблема в том, что мне нужно сделать это с ОДНОЙ НЕИНТЕРАКТИВНОЙ КОМАНДНОЙ ЛИНИЕЙ, потому что мне нужно сделать скрипт cron.
Просматривая форумы часами, я не нашел решения для этого вопроса.
Реальный вопрос: как настроить двунаправленную быструю синхронизацию файлов?
Папка для синхронизации большая (20 ГБ с тысячами файлов). Первая синхронизация будет очень медленной, без проблем, но вторая должна быть быстрее, не более 30-40 секунд, сравнивая только измененные файлы ...
Спасибо за любую помощь.