J'utilise Git et j'ai renommé manuellement un fichier que j'avais ajouté au référentiel. Maintenant, j'ai ajouté le "nouveau" fichier que j'ai renommé au référentiel mais Git se plaint que l'"ancien" fichier a été supprimé. Alors comment puis-je faire en sorte que Git oublie l'ancien fichier ? Mieux encore, comment puis-je dire à Git que le "nouveau" fichier est vraiment le "nouveau" fichier afin que je puisse garder l'historique des modifications intact ?
Si l'ancien fichier a déjà disparu, vous devez utiliser git rm --cached old
puisqu'il n'y a pas de fichier à supprimer dans l'arbre de travail.
4 votes
git mv old new
est essentiellement justegit rm --cached old; mv old new; git add new
avec un peu plus d'intelligence. Git identifie les renommages en recherchant un contenu similaire, il les détectera donc, que vous ayez ou non utiliségit mv
. C'est-à-dire qu'il n'y a aucun moyen de dire à que ces deux fichiers correspondent.1 votes
Duplicata possible de Comment faire pour que git marque un fichier supprimé et un nouveau fichier comme un déplacement de fichier ?
2 votes
Bizarre que presque 8 ans se soient écoulés et que git ne soit toujours pas capable de détecter le renommage