Skip to main content
We publish frequent updates to our documentation, and translation of this page may still be in progress. For the most current information, please visit the English documentation.

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

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

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

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

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

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

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

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

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

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

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

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

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

  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. Отправьте фиксации в your GitHub Enterprise Server instance:
    $ git push
    # Push our rewritten, smaller commit

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

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

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

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