Изменение случая Папки через Мерзавца колотит на Windows

Я должен изменить случай папок и файлы . Первая вещь, которую я попробовал, переименовывала папки, но Мерзавец не взял изменения. Таким образом, я пытался использовать мерзавец mv-f Диспетчер диспетчера но это говорит:

фатальный : переименование 'применения/классов/диспетчера потерпело неудачу: Разрешение отрицается

Я попытался установить глобальный ignorecase флаг:

конфигурация мерзавца - глобальный core.ignorecase ложный

Но это все еще не работает. Некоторые люди предложили переместить папку из repo, удалить, затем повторно добавляют, но это изменение взять, когда другие люди тянут repo? Есть ли что-либо еще, что я мог попробовать?

Править: Это работает на файлы, но не папки.

20
nl ja de
Отрицаемое Разрешение могло просто прибыть из того, что у вас есть окно исследователя или клиент командной строки, который имеет эту папку как текущий каталог и таким образом предотвращает переименование. Удостоверьтесь дело обстоит не так и попробуйте еще раз.
добавлено автор Daniel Hilgarth, источник
@MichaelWild NTFS - сохранение случая, и это может обращаться с изменением случая, переименовывает превосходный. Должно быть что-то еще блокирующее вещи, вероятно некоторое окно Исследователя как предложенный Дэниел.
добавлено автор Barend, источник
Проблема состоит в том, что файловая система Windows действительно - сохранение случая. Перемещение диспетчера , чтобы Диспетчера переместил бы его в себя. Вероятно, решение состоит в том, чтобы переместить его к временному служащему, и затем к правильному имени. Или используйте достойный OS;-)
добавлено автор Michael Wild, источник
Возможно it' s проблема в способе, которым мерзавец-mv (или вероятно MSYS низшего уровня или даже библиотеки CRT) осуществляет переименовывание. Я просто попробовал здесь, и переименовывание также неудавшегося. Однако использование временного служащего работало просто великолепно.
добавлено автор Michael Wild, источник
Проблема, кажется, когда движущиеся папки. Изменение случая файла работает.
добавлено автор xylar, источник

3 ответы

В резюме комментариев необходимо будет переименовать справочник через промежуточное временное имя. Например.

git mv controller Controller-tmp
git mv Controller-tmp Controller

Я думаю, что это имеет отношение к тому, что внедрение MinGW переименовывает (2) не поддерживает эту операцию. Посмотрите это нить, доктора MSDN на CRT переименовать внедрение и те MoveFileEx функция.

43
добавлено

Удостоверьтесь, что закрыли Visual Studio и любые папки Windows Explorer, связанные с тем путем.

0
добавлено

Удостоверьтесь, что добавили изменения индекса после того, как переименуют папку с промежуточной папкой как ниже.

git mv oldfolder newfolder

git add -u newfolder

git commit -m "changed the foldername whaddup"

Ссылка

0
добавлено
В моем опыте мерзавец mv уже делает организацию. Это было с более старой версией? (2014...)
добавлено автор xtofl, источник
Про Windows
Про Windows
941 участник(ов)

Microsoft Windows и всё, что с этим связано. Список интересных групп и каналов: https://github.com/goq/telegram-list

Git — русскоговорящее сообщество
Git — русскоговорящее сообщество
588 участник(ов)

Обсуждаем git, его фичи, хаки, надстройки и экосистему. Правила: http://telegra.ph/ru-chat-rules-06-19 https://git.wtf/

Microsoft Developer Community Chat
Microsoft Developer Community Chat
584 участник(ов)

Чат для разработчиков и системных администраторов Microsoft Developer Community. __________ Новостной канал: @msdevru __________ Баним за: оскорбления, мат, рекламу, флуд, флейм, спам, NSFW контент, а также большое количество оффтоп тем. @banofbot

pro.git::next
pro.git::next
44 участник(ов)

Обсуждение системы контроля версий git и инструментов для работы с ней.