2015-07-31 2 views
0

J'utilise GIT sous Windows avec l'outil Git Bash et essayait de déplacer un fichier d'un répertoire à l'autre. J'ai essayé différentes méthodes comme nettoyer, valider à nouveau, etc. mais à chaque fois que j'ai reçu une réponse en utilisant git mv, ce fichier n'est pas sous contrôle de version. Cependant, git status -u montre que tout est OK. Après avoir beaucoup essayé, j'ai trouvé la réponse à laquelle je vais répondre moi-même.git ls-tree HEAD ne renvoie rien et git mv renvoie pas sous contrôle de version

Répondre

0

J'ai découvert que la raison était une majuscule dans le nom du répertoire. Eh bien, GIT sous Windows ne détecte pas la différence dans le cas où vous cherchez des fichiers modifiés via git status -u. Le fichier que je voulais déplacer se trouvait dans un répertoire dont le nom était ABCD, mais la version validée était abcd. Je ne sais pas comment le nom du répertoire a changé en majuscule, mais ce n'est pas le point ici. Si vous avez une telle constellation où la version commmed diffère de la version de caisse par rapport à la casse du nom de répertoire, git status -u ne se plaindra jamais.