我想将在文件夹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行:语法错误:文件意外结束
为什么会这样?以及如何解决这个问题?
答案 0 :(得分:1)
命令末尾的斜杠转义了双引号字符。
尝试:
git filter-branch --tree-filter "mv src\com\myweb\oldFolder src\com\myweb\newFolder" HEAD
或者使用/
。