git filter-branch错误:寻找匹配的“”“时出现意外的EOF

时间:2018-08-24 06:06:06

标签: git

我想将在文件夹oldFolder\上生成的所有代码移动到newFolder\oldFolder\中有数百个文件 git commits ,因此在执行此操作时,我想确保我的 git commit历史记录看上去干净整洁,即,如果我们查看提交历史记录,似乎所有这些文件都已创建或编辑过从一开始就在newFolder上投放。

因此,我选择了git filter-branch

但是,当我运行以下命令时:

  

git filter-branch --tree-filter“ mv src \ com \ myweb \ oldFolder \   src \ com \ myweb \ newFolder \“ HEAD

它给了我一个错误

  

重写28db94b1bad4f3f787551e521053f38a48284971(1/586)(0秒   通过,剩余0个已预测)

     

C:\ Program Files \ Git \ mingw64 / libexec / git-core \ git-filter-branch:评估:   第401行:寻找匹配的“”“时出现意外的EOF

     

C:\ Program Files \ Git \ mingw64 / libexec / git-core \ git-filter-branch:评估:   第402行:语法错误:文件意外结束

为什么会这样?以及如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

命令末尾的斜杠转义了双引号字符。

尝试:

git filter-branch --tree-filter "mv src\com\myweb\oldFolder src\com\myweb\newFolder" HEAD

或者使用/