Почему простой `git mv` потерпит неудачу? - PullRequest
10 голосов
/ 11 июля 2011

Я пытаюсь переименовать файл в локальном .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 ]

14 голосов
/ 11 июля 2011

Возможно, потому что NewProjName / src / ts0629 не существует

Попробуйте

mkdir -pv NewProjName/src/ts0629
git add NewProjName/src/ts0629
0 голосов
/ 26 мая 2017

добавить -f, если путь относительный, чтобы увеличить git mv -f "originPath" "newPath"

git mv -f MyProj/src/ts0621/foobar.c NewProjName/src/ts0629/foobar.c
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...