git rm Удалить папку из удалённого репозитория (напр. github) Полное удаление из репозитория и истории изменений файлов

ВНИМАНИЕ: речь идёт о "безвозвратном" удалении (из истории тоже), может быть вам это не нужно, и вы просто хотите удалить файлы или папку из контроля версий и репозитория, но оставить её в истории изменений.

Что делать если вам нужно удалить папку/файл не только из контроля версий, но и из удалённого репозитория:

Сначала делаем

git filter-branch --force --index-filter \
'git rm --cached --ignore-unmatch <myfile>' \
--prune-empty --tag-name-filter cat -- --all

заменяем на название файла который нужно удалить из репы. Затем:

git push origin --force --all
git push origin --force --tags

Источники

https://ru.stackoverflow.com/questions/4...
https://help.github.com/articles/removin...

vedro-compota's picture

команды намного лучше оформлять как код, а не как цитату (исправил)

_____________
матфак вгу и остальная классика =)

vedro-compota's picture

Этот вопрос уже рассматривался здесь: http://fkn.ktu10.com/?q=node/7062
Точнее что вы подразумеваете под удалением из удалённого репозитория??

git push origin --force

-- это опасно!
Убедитесь что вам вообще нужно удалять что-то полностью, так как вы можете вообще потерять что-то в проекте.
-----------
Обновлено (ответ на мой же вопрос):

Точнее что вы подразумеваете под удалением из удалённого репозитория??

Речь идёт о полном удалении, например, если какие-то данные типа паролей вообще не должны публиковаться.

_____________
матфак вгу и остальная классика =)