使用git filter-branch删除目录"目录不为空"在不存在的目录上

时间:2016-05-05 18:31:36

标签: git

我正在尝试删除目录" bob"使用此命令从git存储库的历史记录中:

git filter-branch -f --tree-filter 'rm -rf bob/' --prune-empty -- --all

但是我在一段时间后得到错误:

rm: cannot remove directory `bob/some_folder': Directory not empty

其中some_folder是HEAD中不存在的目录。为什么会发生这种情况?如何才能正确删除此目录及其历史记录?

1 个答案:

答案 0 :(得分:0)

最后,torek是对的:外部实体,在这种情况下是Sourcetree,在命令工作时弄乱了文件。关闭Sourcetree解决了这个问题。