скопировать каталог / mv в другой каталог в git - PullRequest
20 голосов
/ 29 июля 2011

у меня есть

dir1 / содержит много файлов и подкаталогов, я хочу изменить имя каталога на dir2 /. Я пытался

git mv dir1 / dir2 /

Я получил это сообщение:

fatal: renaming 'dir1' failed: Permission denied

Обновление:

Я запустил Git для командной строки Windows http://code.google.com/p/msysgit/
Какая правильная команда?

Ответы [ 5 ]

20 голосов
/ 12 марта 2012

Возможно также, что каталог (или файл внутри) используется другой программой, что не позволяет вам что-либо делать с этой папкой.Очевидно, только в Windows.

Используйте Process Explorer , если вы не уверены, какая программа захватила этот каталог / файл.

9 голосов
/ 29 июля 2011

Вы можете просто использовать стандартные инструменты Unix или любую другую ОС.Итак:

mv dir1 dir2

должно работать.Просто убедитесь, что вы добавили и dir1, и dir2 в область подготовки после того, как вы это сделали, чтобы вы зафиксировали изменения.

Примером того, как зафиксировать изменение (после его завершения), может быть:

git add dir1 dir2 && git commit dir1 dir2

Возможно, есть и другие способы сделать это.

2 голосов
/ 19 мая 2012

Исходный и целевой каталог должны быть проверены в репозитории git. Если вы перемещаете dir1 в dir2, а dir2 еще не зафиксирован, вы получите это сообщение об ошибке.

0 голосов
/ 03 января 2015

У меня была такая же проблема.TGitCache.exe был процессом, который препятствовал переименованию папки.Используя TaksExplorer, я убил процесс и запустил команду из командной строки Git Bash.

0 голосов
/ 19 сентября 2011

Я использую Git в Cygwin.У меня была такая же проблема, пока я не удалил неотслеживаемые файлы из каталога, который нужно переименовать.Это позволило git mv завершить правильно.

Если вы видите неотслеживаемые файлы в вашем каталоге, которые будут переименованы при запуске git status, вам придется временно переместить эти файлы куда-то еще и вернуть их после git mv.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...