Я хочу удалить некоторые файлы / папки из истории git в соответствии с git документацией , но это не удается из-за unstaged changes
. Мне не ясно, какие неустановленные изменения могут быть, как я сделал git add --all
, совершил & pu sh раньше. обратите внимание, что подлежащая удалению папка somefolder/
больше не существует в HEAD. Он был перенесен при более ранних фиксациях, но его старые версии необходимо удалить из репозитория.
~$ git add --all
~$ git commit -m "trying to fix 'Cannot rewrite branches: You have unstaged changes'"
On branch master
Your branch is up to date with 'origin/master'.
nothing to commit, working tree clean
~$ git push
Everything up-to-date
~$ git status
On branch master
Your branch is up to date with 'origin/master'.
nothing to commit, working tree clean
~$ git filter-branch --force --index-filter "git rm --cached --ignore-unmatch somefolder/" --prune-empty --tag-name-filter cat -- --all
Cannot rewrite branches: You have unstaged changes.
~$
как мне это исправить, чтобы я мог успешно выполнить последнюю команду?