Je crée un fichier foo
dans le dépôt git sur la branche master
. Puis, je crée une nouvelle branche dev
, en utilisant git checkout -b dev
.Comment fusionner les deux fichiers différents après que le fichier a été renommé
Sur la branche dev
, je la renommer en bar
en utilisant git mv foo bar
. Ensuite, je change quelque chose dans le foo
et le commet.
Mais, quand je branche extrais par checkout dev
et git merge master
, git ne fusionne pas automatiquement pour moi et me demande de fusionner moi-même.
Donc, est foo
l'ancêtre de bar
après que j'exécute git mv
? Y at-il un moyen de laisser git fusionner automatiquement?
'foo' n'est pas un ancêtre de' bar' car git ne suit pas les renames, il suit uniquement le contenu des fichiers. – wRAR
Merci. Je vais essayer '' '' hg''', car il prend en charge le renommage des pistes. @wRAR – rAy
@wrar Il ne peut pas suivre les renames mais 'git-merge-recursive' va certainement les détecter par similarité avec l'ancêtre. –