Est-git pas sensible à la casse?
Dans le premier engagement de mon partiel appelé _Electronics
il a été écrit en commençant avec une majuscule, alors je l'ai changé pour _electronics
.
Git sous cygwin ignoré le cas après la validation d'un nom nouveau, j'ai donc changé le nom de la main à la cible des pensions.
Maintenant, il modifie parfois la commis _electronics
partielle de _Electronics
.
Qu'ai-je fait de mal?
- Quel système d'exploitation êtes-vous?
- Quel système de fichier que vous utilisez?
- Windows avec cygwin. Mon serveur fonctionne Ubuntu Linux. Ne connais pas le système de fichier, je suppose que ext3 ou ext2 - mon fournisseur configuré l'installation minimale.
- N'êtes-vous pas heureux de Windows a décidé de ne pas être sensible à la casse?
- Windows n'est pas sensible à la casse? êtes-vous sûr?
- Windows est insensible à la casse, mais parfois (de plus en plus fréquemment aujourd'hui) cas de la préservation.
Vous devez vous connecter pour publier un commentaire.
Il sera considéré comme de 2 choses différentes, mais peut vous causer des problèmes sur un non-sensible à la casse du système. Si c'est le cas, assurez-vous d'onglet-remplir tous les chemins ou les noms de fichier. En outre, pour changer le nom de quelque chose dans tout le cas, faites ceci:
C'est une façon explicite de faire des changements de les commettre, puis replier le commet. Une façon plus simple de le faire consiste à manipuler l'index et le dossier de travail tout en un:
Ceci est lié à l'ajustement des noms de répertoire ainsi: git mv et modifier uniquement les cas de répertoire
git mv file.txt File.txt
. Vous ne savez pas si c'est une nouvelle git fonctionnalité.Il va dépendre de la
core.ignorecase
de configuration, la valeur est définie sur false dans la casse des systèmes de fichiers et de vrai dans msysgit sur Windows.git config --unset-all core.ignorecase && git config --system core.ignorecase false
avec sudo.Cela est beaucoup plus facile:
mv -f
de travail pour un fichier.Dans mon scénario, j'ai eu deux dossiers
tests
etTests
qui a montré que les deux dossiers distincts dans Github, mais un seulTests
dossier dans Windows. Mon but était de combiner les deux danstests
.J'ai utilisé la méthode suivante:
temp
Tests
àtemp
Tests
git rm Tests -r
temp
àtests