J'ai démarré un projet d'unité, j'ai installé le plugin github - https://unity.github.com/ J'avais un bogue étrange et j'avais besoin de supprimer mon projet local et j'ai réinstallé Unity ..__ J'ai un sous-système Linux sous Windows 10 et je l'ai utilisé pour git clone url
mon référentiel/projet Maintenant, lorsque j'essaie d'ouvrir le projet avec l'unité, l'erreur suivante apparaît: FATAL ERROR! The Project is on case sensitive file system.
Mais lorsque je crée un nouveau projet dans le même répertoire, R:/Unity_Projects/
it fonctionne. Comment puis-je résoudre ce problème? Est-ce à cause du sous-système Linux que le dossier que je clone de git est sensible à la casse? Si oui, comment puis-je annuler cela? J'ai essayé fsutil file setcasesensitiveinfo Unity_Projects/ disable
mais cela ne change pas le comportement . J'ai aussi essayé d'utiliser un disque dur différent mais j'obtiens la même erreur fatale
J'ai rencontré ce même problème ce soir et j'ai essayé d'utiliser MinGW pour exécuter git clone
au lieu du sous-système Linux, et cela a bien fonctionné.
J'espère que vous avez résolu votre problème!
Malheureusement, fsutil.exe n'a pas la possibilité d'appliquer ce paramètre de manière récursive aux dossiers du projet. Exécutez PowerShell en tant qu'administrateur, accédez à Unity_Projects, puis cette commande désactivera le respect de la casse pour tous les sous-dossiers:
(Get-ChildItem -Recurse -Directory).FullName | ForEach-Object {fsutil.exe file setCaseSensitiveInfo $_ disable}
Si le répertoire contient des fichiers portant le même nom, mais une casse différente (par exemple, casesensitivetest vs CaseSensitiveTest), la commande à désactiver échouera avec une erreur:
Error: The directory is not empty.
Similaire à la réponse de wscourge , au lieu de cloner le référentiel à l'aide du sous-système Linux pour Windows, je l'ai supprimé et copié à l'aide de git pour windows.
Créez simplement un nouveau dossier dans l'explorateur Windows, puis copiez et collez tous les fichiers du dossier endommagé.