Je suppose que les fichiers LOCAL et REMOTE sont exactement ce que leur nom suggère, mais à quoi servent BASE et BACKUP?
122
Git effectue une fusion à trois voies, trouvant l'ancêtre commun (alias "base de fusion") des deux branches que vous fusionnez. Lorsque vous appelez git mergetool
sur un conflit, il produira ces fichiers appropriés pour être alimentés dans un outil de fusion à trois voies typique. Donc:
foo.LOCAL
: le côté "le nôtre" du conflit - c'est-à-dire votre branche ( HEAD
) qui contiendra les résultats de la fusionfoo.REMOTE
: le côté "le leur" du conflit - la branche dans laquelle vous fusionnez HEAD
foo.BASE
: l'ancêtre commun. utile pour alimenter un outil de fusion à trois voiesfoo.BACKUP
: le contenu du fichier avant d'appeler l'outil de fusion, sera conservé sur le système de fichiers si mergetool.keepBackup = true
.
LOCAL
Est la version enHEAD
.BACKUP
était la version qui était sur le disque avant que vous ne l'appeliezmergetool
. Il contient probablement les marqueurs de conflit diff3 et vous l'avez peut-être modifié avant de l'appelermergetool
.