Skip to main content

Удаление файлов из хранилища больших файлов Git

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

Удаление одного файла

  1. Удалите файл из журнала Git репозитория с помощью команды filter-repo или BFG Repo-Cleaner. Подробные сведения об использовании см. в разделе "Удаление конфиденциальных данных из репозитория".

  2. Перейдите к GITATTRIBUTES-файлу.

    Примечание. GITATTRIBUTES-файл обычно сохраняется в локальном репозитории. В некоторых случаях может создаваться глобальный GITATTRIBUTES-файл, содержащий все связи Git LFS.

  3. Найдите и удалите связанное правило отслеживания Git LFS в GITATTRIBUTES-файле.

  4. Сохраните и закройте GITATTRIBUTES-файл.

Удаление всех файлов в репозитории Git LFS

  1. Удалите файлы из журнала Git репозитория с помощью команды filter-repo или BFG Repo-Cleaner. Подробные сведения об использовании см. в разделе "Удаление конфиденциальных данных из репозитория".

  2. Чтобы удалить Git LFS (если нужно) в репозитории, выполните следующий код:

    git lfs uninstall
    

    Для версий Git LFS ниже 1.1.0 выполните следующий код:

    git lfs uninit
    

Объекты Git LFS в вашем репозитории

После удаления файлов из Git LFS объекты Git LFS остаются в удаленном хранилище и продолжают учитываться в квоте хранилища Git LFS.

Чтобы удалить объекты Git LFS из репозитория, удалите репозиторий и создайте его заново. При удалении репозитория также удаляются все связанные проблемы, звезды и вилки. Дополнительные сведения см. в разделе Удаление репозитория. Если вам нужно стереть удаленный объект, а удалить репозиторий не удается, обратитесь в службу поддержки за помощью.

Примечание. Если вы удалили один файл, а другие объекты Git LFS хотите сохранить в репозитории, то после удаления и повторного создания репозитория измените конфигурацию файлов, связанных с Git LFS. Дополнительные сведения см. в разделе "Удаление одного файла" и "Настройка Git Large File Storage".

Дополнительные материалы