Logo
  • .htaccess
  • 1C WC - плагин
  • git
  • js
  • nuxt/vue
  • php
    WordPress
  • ssh
  • VDS/VPS Linux
    Docker

Категория: git

Удаление файлов из истории GIT

Делаем бэкап файлов 

# Создаем zip-архив с картинками zip -r uploads_backup.zip wp-content/uploads/ # Или используем tar (более эффективно) tar -czf uploads_backup.tar.gz wp-content/uploads/


# Удаляем папку из индекса
git rm -r --cached wp-content/uploads/

# Очищаем историю от этих файлов
git filter-branch --tree-filter 'rm -rf wp-content/uploads' --prune-empty HEAD

или 

git filter-branch -f --tree-filter 'rm -f wp-content/uploads' --prune-empty HEAD

Добавить в .gitignore

echo "wp-content/uploads/" >> .gitignore
git add .gitignore


Принудительный пуш

git push origin stage --force



лучше через 

git rev-list --objects --all | git cat-file --batch-check='%(objecttype) %(objectname) %(objectsize) %(rest)' | awk '/^blob/ {print substr($0,6)}' | sort --numeric-sort --key=2 | tail -10



git filter-repo --path wp-content/uploads/ --invert-paths --force

git filter-repo --path-glob '*.log' --path-glob '*.zip' --path-glob '*.rar' --path-glob '*.tar' --path-glob '*.gz' --path-glob '*.mp4' --path-glob '*.avi' --path-glob '*.mov' --path-glob '*.webm' --invert-paths --force


footer
Logo
  • .htaccess
  • 1C WC - плагин
  • git
  • js
  • nuxt/vue
  • php
  • ssh
  • VDS/VPS Linux
©2015-2025. 2Dit Help — справочник веб-программиста
Создание сайта —