Я предполагаю, что файлы LOCAL и REMOTE - это то, что предлагает их имя, но что такое BASE и BACKUP для?
В конфликте с git слиянием, какие файлы BACKUP, BASE, LOCAL и REMOTE генерируются?
Ответ 1
Git выполняет трехстороннее слияние, нахождение общего предка (он же "база слияния" ) двух ветвей, которые вы объединяете. Когда вы вызываете git mergetool
в конфликте, он будет создавать эти файлы, подходящие для подачи в типичный инструмент с 3-сторонним слиянием. Таким образом:
-
foo.LOCAL
: "наша" сторона конфликта - т.е. ваша ветка (HEAD
), которая будет содержать результаты слияния -
foo.REMOTE
: "их" сторона конфликта - ветка, которую вы объединяете вHEAD
-
foo.BASE
: общий предок. полезно для подачи в трехсторонний инструмент слияния -
foo.BACKUP
: содержимое файла перед вызовом инструмента слияния будет храниться в файловой системе, еслиmergetool.keepBackup = true
.