我正在尝试重命名本地.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
是否存在)
答案 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