Dans le premier engagement de mon partiel appelé, _Electronics
il était écrit en commençant par une majuscule, puis je l'ai changé en _electronics
.
Git sous cygwin a ignoré le cas après avoir validé le nouveau nom, j'ai donc changé le nom à la main dans le dépôt cible.
Maintenant, il change parfois le _electronics
partiel engagé en _Electronics
.
Qu'est ce que j'ai mal fait?
Réponses:
Cela sera considéré comme 2 choses différentes mais vous causera des problèmes sur un système non sensible à la casse. Si tel est le cas, assurez-vous de compléter par tabulation tous les chemins ou noms de fichiers. De plus, pour changer le nom de quelque chose dans le cas précis, procédez comme suit:
C'est une manière explicite d'apporter des modifications en les validant, puis en réduisant les validations. Un moyen plus court de le faire est de manipuler l'index et le dossier de travail en un seul:
Ceci est également lié à l'ajustement des noms de répertoire: git mv et ne change que la casse du répertoire
la source
git mv file.txt File.txt
. Je ne sais pas s'il s'agit d'une nouvelle fonctionnalité git.Cela dépendra de la
core.ignorecase
valeur de configuration, qui est définie sur false dans les systèmes de fichiers sensibles à la casse et true dans msysgit sous Windows.Plus de détails dans cette réponse à Changer la capitalisation des noms de fichiers dans Git .
la source
git config --unset-all core.ignorecase && git config --system core.ignorecase false
avec sudo.C'est beaucoup plus simple:
la source
mv -f
fonctionnera pour un fichier.la source
Dans mon scénario, j'avais deux dossiers
tests
etTests
qui apparaissaient comme deux dossiers séparés dans Github mais un seulTests
dossier dans Windows. Mon objectif était de les combiner entests
.J'ai utilisé l'approche suivante:
temp
Tests
verstemp
Tests
git rm Tests -r
temp
entests
la source
J'ai essayé de résoudre le problème et cela a réussi sur Windows10
Supposons qu'il y ait deux dossiers sur bitbucket TEST et test, mais lorsque je clone le repo sur le disque, il ne crée que TEST et je veux garder le test sous forme de dossier unique sur git qui contient tous les fichiers.
J'aurai besoin d'exécuter les commandes suivantes sur la ligne de commande git mv TEST test1 -f git mv texte1 test -f git commit -m "renommer ..." git push
Vous verrez maintenant que la hiérarchie des dossiers est corrigée sur bitbucket.
la source