Задать вопрос
  • Как удалить лишние папки и файлы из git репозитория?

    @ilyarsoftware
    Вариант 1 (история изменений, добавлений файлов в папках останется):

    1. Удалить локально, закомитить
    2. Добавить названия папок в .gitignore
    3. git push


    Вариант 2 (история история будет полностью перезаписана, изменений, добавлений файлов в папках не будет):
    Это вариант следует согласовывать, если с репозиторием работает больше одного разработчика.
    1. git obliterate <путь_папки>(https://github.com/tj/git-extras)
    2. git push --force

    После этой операции другим участникам, надо будет локально сбросить ветки:

    git fetch
    git checkout master
    git reset --hard origin/master


    Аналог команды git obliterate исключительно средствами Git:

    git filter-branch --force --index-filter \
    'git rm --cached --ignore-unmatch -r <путь_папки>' \
    --prune-empty --tag-name-filter cat -- --all
    Ответ написан
    Комментировать