Cela peut être plus approprié en tant que problème dans le tracker/forum utilisé par Git, mais je pensais obtenir une confirmation/explication SO:Est-ce que Git traite l'ajout/le retrait comme un changement de nom?
J'ai un repo suivi un tas d'exécutables d'installateur. Disons que foo-1.0.exe est déjà dans le repo.
Maintenant, j'ajoute foo-2.0.exe dans le même répertoire (git add foo-2.0.exe). Ensuite, je supprime foo-1.0.exe (git rm foo-1.0.exe).
Je m'attends à ce que le statut Git me montre un fichier ajouté et un fichier supprimé. Au lieu de cela, je reçois ceci:
branche maître
changements à engager:
(utilisation "reset git HEAD ..." à désindexer)
renommé: foo-1.0.exe - > foo2.0.exe
C'est une WTF pour moi ... est Git en utilisant une sorte de heuristique pour deviner que 2.0 est une mise à jour 1.0 ... Je peux voir comment cela pourrait donner un sens, mais je Je ne pense pas que je veuille le faire dans ce cas.
btw, j'utilise le contrôle de version uniquement pour le code source. aussi longtemps que vous avez un bon build-systèmes les exécutables doivent être reproductibles – yairchu
Ha ha. Oui, je sais - c'est comme ça que ça doit être fait. Vos fantaisies en un clic ne sont pas les bienvenues autour de ces parties - donnez-nous une dizaine d'années. (plus quelques-uns des programmes d'installation sont des applications tierces) – fakeleft