Unity3d Не удается открыть проект | Неустранимая ошибка - проект находится в файловой системе с учетом регистра - PullRequest
0 голосов
/ 29 апреля 2018

Я запускаю Unity-проект, я установил плагин GitHub - https://unity.github.com/ У меня была странная ошибка, и мне нужно было удалить свой локальный проект, и я переустановил Unity. У меня есть Linux Subsystem в Windows 10, и я использовал ее для git clone url моего репо / проекта Теперь, когда я пытаюсь открыть проект с Unity, я получаю следующую ошибку: FATAL ERROR! The Project is on case sensitive file system. Fatal Error!

Но когда я создаю новый проект в той же директории R:/Unity_Projects/, это работает. Как я могу решить эту проблему? Это из-за подсистемы Linux, что папка, которую я клонировал из git, чувствительна к регистру? Если так, как я могу отменить это? Я пытался fsutil file setcasesensitiveinfo Unity_Projects/ disable, но это не меняет поведение. Я также пытался использовать другой жесткий диск, но я получаю ту же фатальную ошибку

Ответы [ 5 ]

0 голосов
/ 20 мая 2019

Я столкнулся с этой проблемой при использовании Github для рабочего стола в Windows. Чтобы заставить его работать, я должен был сделать клоуна и скачать:

  1. «Скачать в формате Zip» с GitHub.com, с именем «ProjectA»
  2. Клон с GitHub для рабочего стола с именем «ProjectB»
  3. Скопируйте скрытую папку .git из «ProjectB» в «ProjectA»
  4. Удалите «ProjectB», переименуйте и добавьте «ProjectA» в GitHub Desktop и Unity Hub.

При загрузке в виде Zip Unity работала нормально, но локально нет настроек git-репо, поэтому копирование этого с клонированного делало свое дело.

0 голосов
/ 16 ноября 2018

К сожалению, fsutil.exe не имеет возможности применить этот параметр рекурсивно к папкам проекта. Запустите PowerShell от имени администратора, перейдите в Unity_Projects и затем эта команда отключит чувствительность к регистру для всех подпапок:

(Get-ChildItem -Recurse -Directory).FullName | ForEach-Object {fsutil.exe file setCaseSensitiveInfo $_ disable}

Если в каталоге есть файлы с таким же именем, но с другим регистром (например, casesensitivetest против CaseSensitiveTest), то команда на отключение завершится с ошибкой:

Error: The directory is not empty.
0 голосов
/ 29 июня 2018

Просто создайте новую папку в проводнике Windows, скопируйте и вставьте все файлы в сломанную папку

0 голосов
/ 11 августа 2018

Аналогично ответу wscourge , вместо клонирования хранилища с использованием подсистемы Linux для Windows Я удалил его и клонировал, используя git для Windows , это работало нормально.

0 голосов
/ 21 июня 2018

Сегодня вечером я столкнулся с той же проблемой и попытался использовать MinGW для запуска git clone вместо подсистемы Linux, и она работала нормально.

Надеюсь, вы решили свою проблему!

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