Git possède un paramètre de configuration qui lui indique s'il doit s'attendre à un système de fichiers sensible à la casse ou non : core.ignorecase
. Pour dire à Git d'être sensible à la casse, il suffit de mettre ce paramètre à false
. (Attention si vous avez déjà poussé les fichiers, alors vous devez d'abord les déplacer en donnant les autres réponses).
git config core.ignorecase false
Notez que la définition de cette option à false sur un système de fichiers insensible à la casse est généralement une mauvaise idée. Cela conduira à des erreurs bizarres. Par exemple, renommer un fichier d'une manière qui ne modifie que la casse des lettres fera en sorte que git rapporte de faux conflits ou crée des fichiers en double. (d'après le commentaire de Mark Amery) .
Documentation
De la git config
documentation :
core.ignorecase
Si elle est vraie, cette option active diverses solutions de contournement pour permettre à git de mieux fonctionner sur des systèmes de fichiers qui ne sont pas sensibles à la casse, comme FAT. Par exemple, si une liste de répertoires trouve makefile
quand git attend Makefile
git supposera qu'il s'agit bien du même fichier, et continuera à s'en souvenir en tant que Makefile
.
La valeur par défaut est false, sauf git-clone(1) o git-init(1) va sonder et fixer core.ignorecase
true si cela est approprié lorsque le référentiel est créé.
Systèmes de fichiers insensibles à la casse
Les deux systèmes d'exploitation les plus populaires qui ont des systèmes de fichiers insensibles à la casse sont, à ma connaissance, les suivants
5 votes
@nif ce n'est pas tout à fait correct, Git a en fait un paramètre de configuration qui contrôle si oui ou non il ignore la sensibilité à la casse.
10 votes
Ver stackoverflow.com/a/24979063/6309 : depuis git 2.0.1, un simple
git mv
travaux.0 votes
Duplicata possible de Git : Changement de la capitalisation des noms de fichiers
0 votes
@nif Je voulais juste ajouter (quelques années plus tard ;) que HFS peut mais il n'est pas sensible à la casse par défaut. J'ai une partition séparée de 65 Go formatée avec un HFS sensible à la casse, que j'utilise pour mes fichiers de données.
git
copies de travail. Ça m'évite de perdre la tête, je dois l'admettre...