2011-11-16 6 views
1

Comment puis-je échanger deux fichiers, en les gardant marqués ainsi dans l'historique? (sauf pour le faire manuellement.)Git: Comment échanger deux fichiers

Je me attends un peu drapeau pour git mv, comme,

git mv --swap foo.txt bar.txt 

qui produirait

# renamed: foo.txt -> bar.txt 
# renamed: bar.txt -> foo.txt 

est-il favorable dans git?

Répondre

3

Git ne suit pas réellement les renames, il détermine simplement de manière heuristique en fonction des changements de contenu d'un commit particulier. Si vous faites ce que vous décrivez, vous verrez probablement quelque chose comme ci-dessous, mais cela dépend des fichiers.

Modified: foo.txt 
Renamed: foo.txt -> bar.txt 
+0

Intéressant. J'ai essayé les étapes décrites dans http://effectif.com/git/swapping-two-files-in-git, et ce que j'ai obtenu n'a pas été renommé, renommé mais copié, renommé. –

1

git ne stocke pas l'information que certains fichiers ont été renommés en un autre fichier, donc la question n'a aucun sens.

Questions connexes