Skip to main content
Мы публикуем частые обновления нашей документации, и перевод этой страницы может все еще выполняться. Актуальные сведения см. в документации на английском языке.

Сведения о больших файлах на GitHub

GitHub Enterprise Server ограничивает размер файлов, которые можно отслеживать в обычных репозиториях Git. Узнайте, как отслеживать или удалять файлы, выходящие за пределы лимита.

Сведения об ограничениях размера на GitHub Enterprise Server

На GitHub Enterprise Server допустимый размер файлов в репозиториях ограничен. При попытке добавить файл размером более 50 MБ или увеличить существующий файл сверх этого размера GIT выдаст предупреждение. Изменения будут успешно отправлены в репозиторий, но, возможно, будет лучше удалить фиксацию, чтобы свести к минимуму влияние на производительность. Дополнительные сведения см. в разделе Удаление файлов из журнала репозитория.

Примечание. Размер файла, добавляемого в репозиторий через браузер, не может превышать 25 МБ. Дополнительные сведения см. в разделе Добавление файла в репозиторий.

По умолчанию GitHub Enterprise Server блокирует файлы размером более 100 МБ. Однако администратор сайта может настроить другое ограничение для экземпляр GitHub Enterprise Server. Дополнительные сведения см. в разделе Настройка ограничений на отправку в GIT.

Для отслеживания файлов размером более этого предела необходимо использовать Хранилище больших файлов Git (Git LFS). Дополнительные сведения см. в разделе Сведения о Хранилище больших файлов Git.

Если вам нужно распространять большие файлы в репозитории, вместо отслеживания файлов можно создавать выпуски на экземпляр GitHub Enterprise Server. Дополнительные сведения см. в разделе Распространение больших двоичных файлов.

В GIT не предусмотрена обработка больших файлов SQL. Для совместной работы с большими базами данных с другими разработчиками рекомендуется использовать Dropbox.

Удаление файлов из журнала репозитория

Предупреждение. Эти процедуры окончательно удаляют файлы из репозитория на компьютере и экземпляр GitHub Enterprise Server. Если файл важен, создайте его локальную резервную копию в каталоге за пределами репозитория.

Удаление файла, добавленного в рамках последней неотправленной фиксации

Если файл был добавлен с последней фиксацией и вы не отправлены в экземпляр GitHub Enterprise Server, вы можете удалить файл и изменить фиксацию:

  1. Откройте ТерминалТерминалGIT Bash. 1. Измените текущий рабочий репозиторий на локальный проект.
  2. Чтобы удалить файл, введите команду git rm --cached:
    $ git rm --cached GIANT_FILE
    # Stage our giant file for removal, but leave it on disk
  3. Зафиксируйте это изменение с помощью параметров --amend -CHEAD:
    $ git commit --amend -CHEAD
    # Amend the previous commit with your change
    # Simply making a new commit won't work, as you need
    # to remove the file from the unpushed history as well
  4. Отправьте фиксации в экземпляр GitHub Enterprise Server:
    $ git push
    # Push our rewritten, smaller commit

Удаление файла, добавленного в рамках более ранней фиксации

Если вы добавили файл в рамках предыдущей фиксации, его необходимо удалить из журнала репозитория. Чтобы удалить файлы из журнала репозитория, можно использовать BFG Repo-Cleaner или команду git filter-branch. Дополнительные сведения см. в разделе Удаление конфиденциальных данных из репозитория.

Распространение больших двоичных файлов

Если вам нужно распространять большие файлы в репозитории, можно создать выпуски на экземпляр GitHub Enterprise Server. Выпуски позволяют упаковывать программное обеспечение, заметки о выпуске и ссылки на двоичные файлы для использования другими людьми. Дополнительные сведения см. в разделе Сведения о выпусках.