J'ai rencontré un problème avec git. En gros, j'ai mis à false core.ignorecase
parce que je voulais changer la casse des noms de certains dossiers (comme je suis sous OSX avec un système de fichiers insensible à la casse, les changements n'étaient pas affichés autrement). Lorsque j'ai extrait mes données, j'ai remarqué que maintenant chaque dossier renommé apparaît deux fois dans le référentiel, avec l'ancien et le nouveau nom. Je ne sais pas quoi faire pour supprimer les anciens dossiers puisqu'ils n'apparaissent pas localement (j'ai essayé de définir le paramètre core.ignorecase
à nouveau vrai mais cela n'aide pas).
Réponses
Trop de publicités?Il peut y avoir une solution de contournement similaire à ce commentaire dans un problème msysgit (pour un autre système d'exploitation insensible à la casse : Windows) pourrait vous aider ?
J'ai rencontré le même problème. J'ai remanié le nom d'un paquet dans Eclipse et le passage à une version précédente a échoué parce que le nom du dossier n'a pas été inversé. J'utilise Windows 7 et Git 1.7.0.2.msysgit.0.
Mon dossier a été renommé dans Windows en "
folder
"mais a été affiché comme "Folder
" dans Git.
J'ai résolu le problème en le renommant en "Folder
" dans Windows et ensuite exécuter :
git mv "Folder" "Folder2"
git mv "Folder2" "folder"
Notez que depuis git 2.0.1 (juin 2014), git mv Folder folder
devrait juste fonctionner !
Voir " Git : Changement de la capitalisation des noms de fichiers "
Il existe un fil de discussion récent et assez long sur les problèmes de sensibilité à la casse sur le forum de discussion git@vger.kernel.org, intitulé Bug ? Le checkout de Git échoue avec un message d'erreur erroné qui souligne les problèmes, et les choses à essayer, de la sensibilité à la casse entre les différentes plateformes.