Git push: объект имеет длину 12311134 байта, что превышает ограничение в 1048576 байтов для объектов в этом хранилище - PullRequest
2 голосов
/ 03 апреля 2019

При попытке отправить некоторые коммиты, сделанные в локальной среде, в Azure DevOps Repos [origin], я получаю сообщение об ошибке:

Длина объекта составляет 12311134 байта, что превышает ограничение в 1048576 байтов для объектов в этом хранилище

Я пытаюсь сделать это, запустив команду git push origin, чтобы подтолкнуть только эту ветвь в источник. Где этот предел установлен в моем хранилище? - Я новичок в объектах в git, так почему мой толчок не проходит? - Есть ли способ изменить его или это установлено по умолчанию? - Что я могу делать не так? Связано ли это с размером моих файлов?

git push origin <nameOfBranch>

Ответы [ 2 ]

3 голосов
/ 03 апреля 2019

Похоже, что Azure DevOps репозитории имеют ограничение размера 1 МБ для любого файла (что разумно для обеспечения большей доступности репо)

Чтобы управлять файлами большего размера, вы должны использовать Git LFS

Похоже, git lfs поддерживается и бесплатен для репозиториев Azure с 2015 года с некоторыми ограничениями (например, @ 4c74356b41: нельзя использовать ssh с LFS).

Хотя для больших файлов рекомендуется использовать git lfs, вы также можете настроить максимальный размер файла в Настройки репозитория

0 голосов
/ 09 апреля 2019

По умолчанию для репозиториев Azure DevOps установлен неограниченный размер файла.Кто-то в моей организации, возможно, случайно изменил его, перейдя на страницу «Настройки проекта»> «Репозитарии», выберите репозиторий -> вкладка «Параметры» -> «Максимальный размер файла».Просто пришлось изменить его на больший размер [не ограничен]

Maximum file size in Azure Repos

...