Я хочу запретить или предотвратить переписывание истории в локальном репозитории git.Я знаю, что могу добиться этого в удаленном репозитории, используя:
git config --system receive.denyNonFastforwards true
git config --system receive.denyDeletes true
Но это работает только на сервере git (не локальном репо).
Как отключить изменение и перебазирование на локальном gitСделки рЕПО?Что-то вроде:
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
denyRebase = true <--
denyAmend = true <---
[receive]
denyNonFastforwards = true
denyDeletes = true
Обновление: мои намерения
Мы разрабатываем приложение, которое похоже на предотвращение плагиата.Он будет записывать всю историю файлов с определенным интервалом и другую информацию во время рабочих заданий.Таким образом, мы можем проанализировать эту историю с помощью некоторой формулы, а затем принять решение о подозреваемом ученике, который плагиат.Репозиторий .git будет заархивирован вместе с заданием и отправлен нам.Сейчас мы пересматриваем лучший подход, чтобы предотвратить любую возможность переписывания истории.Вот некоторые из наших кандидатов: 1. Направить локальную фиксацию в наше удаленное репо через определенный интервал 2: раскройте git и отбросьте эту функцию.
Спасибо