我正在尝试删除目录" 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中不存在的目录。为什么会发生这种情况?如何才能正确删除此目录及其历史记录?
答案 0 :(得分:0)
最后,torek是对的:外部实体,在这种情况下是Sourcetree,在命令工作时弄乱了文件。关闭Sourcetree解决了这个问题。