Я хочу ограничить хранилище git, чтобы избежать превышения лимита хранилища. Я видел этот вопрос ( Как предотвратить рост хранилища Git выше максимального размера? ), в котором эта проблема решается с помощью ловушки предварительного получения. Но, если я заблокирую pu sh таким образом, пользователь не сможет удалить файлы для восстановления пространства.
Я подумал об изменении этого предварительного получения, вычисляя оценку размера хранилища. после пу sh. Но я не знаю, как я могу получить этот новый размер. Эта оценка должна учитывать удаленные файлы, чтобы пользователь мог сделать новый pu sh удаление файлов, чтобы оставить место.
Другим способом может быть использование пост-получения, которое отменяет изменения, если новый размер превышает лимит. Но если pu sh включает в себя более одного коммита, этот возврат может быть сложным.
Как я могу решить эту проблему?