Presumo que os arquivos LOCAL e REMOTE sejam exatamente o que o nome sugere, mas para que servem o BASE e o BACKUP?
122
O Git executa uma mesclagem de três vias, localizando o ancestral comum (também conhecido como "base de mesclagem") dos dois ramos que você está mesclando. Quando você invoca git mergetool
um conflito, ele produz esses arquivos adequados para alimentar uma ferramenta de mesclagem comum de três vias. Portanto:
foo.LOCAL
: o lado "nosso" do conflito - ou seja, seu ramo ( HEAD
) que conterá os resultados da mesclagemfoo.REMOTE
: o lado "deles" do conflito - o ramo em que você está se fundindo HEAD
foo.BASE
: o ancestral comum. útil para alimentar uma ferramenta de mesclagem de três viasfoo.BACKUP
: o conteúdo do arquivo antes de chamar a ferramenta de mesclagem será mantido no sistema de arquivos if mergetool.keepBackup = true
.
LOCAL
é a versão emHEAD
.BACKUP
era a versão que estava no disco antes de você invocarmergetool
. Provavelmente contém os marcadores de conflito diff3 e você pode ter editado antes de chamarmergetool
.