В моем проекте git (Xcode) я зафиксировал имя файла с неправильным регистром. Теперь я пошел, чтобы попытаться переименовать его, но когда я фиксирую, я получаю:
Неустранимый: не будет добавлять псевдоним файла «MyProject / MyFile.h» («MyProject / MyFilE.h» уже существует в индексе)
Я уверен, что это потому, что git не используется для работы с сохраняющей регистр нечувствительной к регистру файловой системой, такой как HFS +. Но как мне обойти это?
Я попытался переименовать оба файла во что-то другое и зафиксировал это, а затем переименовал их обратно в то, что я хочу, но все равно не получилось (с тем же сообщением об ошибке).
источник
Я еще не нашел способ исправить это непосредственно в нечувствительной к регистру файловой системе, вам нужна чувствительная к регистру файловая система.
К счастью, Mac OS X имеет хорошую поддержку монтирования виртуального диска, поэтому вы можете быстро и легко получить (сделать) (временную) чувствительную к регистру файловую систему на вашем компьютере.
Откройте Дисковую утилиту, создайте новый образ и установите в поле «Формат» одну из чувствительных к регистру версий «Mac OS Extended». Также убедитесь, что вы делаете его достаточно большим для своего хранилища.
Смонтируйте новый диск, посмотрите на него репозиторий git, убедитесь, что файл с правильным именем имеет правильное содержимое, и удалите другой. Зафиксируйте и отправьте изменения, после чего вы сможете размонтировать образ диска и удалить его.
Если у вас нет удаленного сервера для клонирования (т.е. вы просто запускаете git-репозиторий локально на своем жестком диске), помните, что вы можете клонировать напрямую из другого репозитория git на жестком диске.
источник
Шаг 1 : Просто переименуйте файл с именем, которое более отличается (чем только регистр букв). Просто выберите случайное имя, отличное от текущего имени и от имени, которое вы хотите дать ему.
Шаг 2 : зафиксируйте этот файл с помощью GUI (Xcode) или CLI (Terminal)
Шаг 3 : переименуйте файл, как вы хотели переименовать его в первую очередь. Так что теперь также будет больше различий, чем в случае с предыдущим названием.
Шаг 4 : зафиксируйте переименованный файл снова.
Никаких волшебных трюков не требуется. И вы можете выбрать для фиксации с помощью графического интерфейса или CLI.
источник
Я использую sourcetree. Без использования CLI это легко сделать. переименуйте файл в другое имя (например, Index.php в Index_old.php), затем подтвердите и нажмите .. снова измените имя на нужное имя (index.php), затем подтвердите и отправьте.
источник