У меня много дельта-файлов (. * ~) Во многих битках в Git, и я хочу удалить все файлы из всех коммитов.Как удалить определенные файлы из всех коммитов в репозитории Git?
0
A
ответ
2
Удалить из всех коммитов выглядит как с помощью git filter-branch
:
git filter-branch --index-filter 'git rm --cached --ignore-unmatch .*~' HEAD
GitHub help page имеет более полную команду:
git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch .*~' --prune-empty --tag-name-filter cat -- --all
С (как уже упоминалось в этой blog post):
--index-filter
, который похож на--tree-filter
, но не проверяет дерево, и он идет намного быстрее.--ignore-unmatch
параметр, используемый для игнорирования несуществующих файлов.
Это могло бы переписать историю вашего репо.
Это означает, что любые коллаборационисты, которые уже клонировали упомянутое репо, должны были сбросить свой локальный клон в новую историю вашего репо после того, как вы это сделаете git push --force
.
Смежные вопросы
- 1. Как игнорировать определенные файлы в репозитории Git?
- 2. Как переместить каталог в репозитории Git для всех коммитов?
- 3. Удалить файл из всех коммитов
- 4. Как ретроактивно удалить определенные типы файлов из нескольких git-коммитов
- 5. Git: удалить файлы из репозитория из предыдущих коммитов
- 6. Отображение новых коммитов в удаленном репозитории Git
- 7. Неотслеживаемые файлы в репозитории Git
- 8. Git удалить файл из диапазона коммитов
- 9. Как удалить большие файлы из старых коммитов в bitbucket
- 10. Как удалить цитируемые удаленные файлы в репозитории
- 11. Как удалить файлы, которые отличаются капитализацией в репозитории Git?
- 12. Как я могу переименовать/удалить файлы в репозитории git?
- 13. Заменить файлы в репозитории Git?
- 14. Файлы отсутствуют в репозитории Git
- 15. Как удалить определенные строки из всех файлов?
- 16. Git Как рекурсивно удалить файлы и папки?
- 17. Как удалить файлы в git из тегов?
- 18. Как слить определенные файлы из ветвей Git
- 19. Игнорировать git-репозитории и обрабатывать их как обычные файлы
- 20. Как полностью удалить большую часть git-коммитов?
- 21. Как организовать файлы в репозитории Git
- 22. Удалить удаленные файлы из git history
- 23. Удалить проигнорированные файлы из репозитория
- 24. Удалить определенные файлы из нелегального diff
- 25. Удалить DLL из Git Repo
- 26. Git удалить файлы на сервере, которые не находятся в репозитории
- 27. Как получить файлы патчей из нескольких коммитов?
- 28. удалить файлы из git с помощью gitpython
- 29. git diff файлы не в репозитории против файлов в репозитории
- 30. git log --author, не показывающий всех коммитов
Я добавил эти файлы и совершил код. Я хочу удалить, чтобы удалить его –
Является ли репо опубликованным или просто используемым вами? Вам нужна история изменений? Если вы не просто удалите папку '.git' и начните заново. Еще раз проверьте эту ссылку https://help.github.com/articles/remove-sensitive-data –