Подтвердить что ты не робот

В конфликте с git слиянием, какие файлы BACKUP, BASE, LOCAL и REMOTE генерируются?

Я предполагаю, что файлы LOCAL и REMOTE - это то, что предлагает их имя, но что такое BASE и BACKUP для?

4b9b3361

Ответ 1

Git выполняет трехстороннее слияние, нахождение общего предка (он же "база слияния" ) двух ветвей, которые вы объединяете. Когда вы вызываете git mergetool в конфликте, он будет создавать эти файлы, подходящие для подачи в типичный инструмент с 3-сторонним слиянием. Таким образом:

  • foo.LOCAL: "наша" сторона конфликта - т.е. ваша ветка (HEAD), которая будет содержать результаты слияния
  • foo.REMOTE: "их" сторона конфликта - ветка, которую вы объединяете в HEAD
  • foo.BASE: общий предок. полезно для подачи в трехсторонний инструмент слияния
  • foo.BACKUP: содержимое файла перед вызовом инструмента слияния будет храниться в файловой системе, если mergetool.keepBackup = true.