为什么简单的`git mv`会失败?

时间:2011-07-11 19:47:55

标签: git

我正在尝试重命名本地.git directory中的文件:

git mv MyProj/src/ts0621/foobar.c NewProjName/src/ts0629/foobar.c

然而,git失败了:

fatal: renaming 'MyProj/src/ts0621/foobar.c' failed: No such file or directory

我可以发誓我在重命名子目录时让git mv为我工作,但由于某种原因,文件的简单重命名不起作用。为什么呢?

(当然,我在尝试发出此命令之前验证了文件MyProj/src/ts0621/foobar.c是否存在)

2 个答案:

答案 0 :(得分:14)

可能是因为NewProjName / src / ts0629不存在

尝试

mkdir -pv NewProjName/src/ts0629
git add NewProjName/src/ts0629

答案 1 :(得分:0)

如果路径是相对的,则添加-f,以增加git mv -f "originPath" "newPath"

git mv -f MyProj/src/ts0621/foobar.c NewProjName/src/ts0629/foobar.c