Je change la capitalisation d’un répertoire et Git ne semble pas le reprendre

Je développe un projet sur OS X Lion sous le contrôle de la version Git. J’avais ces répertoires en minuscules, puis les ai mis en majuscules (par exemple, emailaddresses => EmailAddresses), mais Git ne semble pas reconnaître le changement. Il pense toujours que les répertoires sont en minuscules lorsque je lance git ls-files et d’autres commandes.

Est-ce inoffensif ou devrais-je faire autre chose pour que Git reprenne ce changement?

Vous utilisez probablement HFS + sans distinction entre majuscules et minuscules. Je travaille habituellement comme ceci:

 $ git mv somename tmpname $ git mv tmpname SomeName 

Vous pouvez dire à git de prendre en compte le cas en courant

git config core.ignorecase false

Comment git mv sur Mac Case-Sensitively

Cela est dû au fait que Mac OS X implémente des fonctionnalités de préservation de la casse et d’insensibilité à la casse destinées à vous aider.

Bien que les suggestions de double renommage dans l’autre réponse fonctionnent, je recommande l’utilisation de «–force» pour un résultat de meilleure pratique:

 $ git mv --force somename SomeName 

Note: si vous essayez sans l’option forcer, git vous basha comme ceci:

 $ git mv somename SomeName $ fatal: destination exists, source=somename, destination=SomeName 

Dans l’exemple ci-dessus, la commande git échoue et aucun fichier n’est modifié dans le système de fichiers ou dans l’index de git.

Essayez de changer l’option de configuration de git core.ignorecase sur false dans votre fichier .gitconfig.

Aucune de ces solutions n’a fonctionné pour moi. SourceTree a toujours créé ma twig avec un cas différent de ce que je voulais. Alors comment je l’ai résolu était:

1 – Regardez vos fichiers git sur finder. Vous pouvez le faire en tapant ceci sur le terminal:

 - `defaults write com.apple.finder AppleShowAllFiles TRUE` - `killall Finder` 

2 – Relancez le moteur de recherche et accédez au répertoire de votre projet

3 – Maintenant, modifiez simplement le nom de votre dossier, disons à partir de Feature to Feature. Et voilà.