583 votes

Git : Changement de capitalisation des noms de fichiers

Je suis en train de renommer un fichier pour une capitalisation différent de ce qu’il avait avant :

Comme vous pouvez le voir, git lève un ajustement au-dessus de ceci. J’ai essayé de renommer en utilisant juste le bon vieux `` commande aussi bien, mais git ne capte pas le renommer (comme un changement de nom ou comme un nouveau fichier non chaînée).

Comment puis-je modifier un fichier afin d’avoir une capitalisation différente du même nom ? Je suis sur Mac OS X 10.7.3 avec git 1.7.9.1 à l’aide de zsh 4.3.15.

726voto

VonC Points 414372

Départ git 2.0.1 (25 juin 2014), un git mv tout fonctionne à la casse de l'OS.

Voir commettre baa37bf par David Turner (dturner-tw)

mv: permettre le renommage de fixer de cas sur les systèmes de fichiers sensible à la casse

"git mv hello.txt Hello.txt" sur un système de fichiers sensible à la casse toujours déclencheurs "destination already exists" erreur, parce que ces deux noms désignent le même chemin depuis le système de fichiers du point de vue, et demande à l'utilisateur de donner "--force" lors de la correction de l'affaire du chemin enregistrées dans l'index et dans le prochain commit.

Détecter la présence de ce cas et de lui permettre, sans exiger "--force".

483voto

Marcello de Sales Points 1771

Si l'on considère les réponses ci-dessus, vous pouvez l’obtenir avec une seule commande avec «--force » :

133voto

MrHus Points 10020

Parfois, vous voulez changer la capitalisation d'un grand nombre de fichiers sur OS X. cela git mv des commandes se fatiguent rapidement, pour rendre les choses un peu plus facile, c'est ce que je fais:

  1. Déplacer tous les fichiers en dehors du répertoire permet de dire que le Bureau.
  2. Faire un git add . -A supprimer tous les fichiers.
  3. Renommer tous les fichiers sur le Bureau à la bonne capitalisation.
  4. Déplacez tous les fichiers dans le répertoire d'origine.
  5. Faire un git add . git doit voir que les fichiers sont renommés.

Maintenant, vous pouvez faire un commit en disant que vous avez modifié le fichier de capitalisation.

68voto

larsks Points 23184

Noms de fichiers sous OS X ne sont pas sensibles à la casse. Il s’agit plus d’un problème d’OS qu’un problème de git. Si vous supprimez et rajouter le fichier vous devriez obtenir ce que vous voulez, ou renommez à autre chose et thn renommez-le retour.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X