Je ne suis pas trop sûr de ce qui se passe ici, mais parfois un fichier particulier dans mon référentiel changera la casse de son nom. par exemple,:
avant: File.h
après: file.h
Je ne me soucie pas vraiment de savoir pourquoi cela se produit, mais cela fait penser à git que c'est un nouveau fichier, et ensuite je dois changer le nom du fichier. Pouvez-vous simplement faire ignorer les changements de casse à git?
[modifier] Je soupçonne que Visual Studio fait quelque chose de bizarre avec ce fichier particulier, car cela semble arriver le plus souvent lorsque je l'ouvre et l'enregistre après des modifications. Cependant, je n'ai aucun moyen de corriger les bogues dans VS, mais git devrait être un peu plus capable, j'espère.
Réponses:
Depuis la version 1.5.6, une
ignorecase
option est disponible dans la[core]
section de.git/config
par exemple ajouter
ignorecase = true
Pour le changer pour un seul dépôt, à partir de ce dossier, exécutez:
Pour le changer globalement:
la source
ignorecase = false
a fait l'affaire, il a été réglé par défaut surtrue
-_-Vous pouvez forcer git à renommer le fichier dans un cas uniquement avec cette commande:
Notez que cela ne change pas la casse du fichier dans votre copie extraite sur une partition Windows, mais git enregistre le changement de casse et vous pouvez valider ce changement. Les futures caisses utiliseront le nouveau boîtier.
la source
Dans la version 1.6.1.9 de git pour Windows, j'ai trouvé que "ignorecase = true 'dans config était déjà défini par défaut.
la source
La situation décrite dans la question se reproduit maintenant avec Mac OS X, version git> = 1.7.4 (je pense). Le remède est de définir votre ignorecase = false et de renommer les fichiers en minuscules (que git a changé de cette façon, pas Visual Studio) à leur UsualCase à la main (c'est-à-dire «mv myname MyName»).
Plus d'infos ici .
la source