Вы можете следовать примеру, который я опубликовал о Как мне сказать git всегда выбирать мою локальную версию для конфликтующих слияний в конкретном файле? .
Этот сценарий включает драйвер слияния,который вы можете настроить для отображения этих трех переменных.
keepmine.sh
echo
echo origin $1
echo origin content:
cat $1
echo
echo local $2
echo local content:
cat $2
echo
echo remote $3
echo remote content:
cat $3
exit 0
Вот что мне вернуло:
C:\Prog\Git\tests\CopyMerge>git merge hisBranch
origin .merge_file_a08152
origin content:
b
local .merge_file_b08152
local content:
b
myLineForB
remote .merge_file_c08152
remote content:
b
hisLineForB
Итак, в данном случае создается впечатление, что он генерирует три локальных временных файла , имена merge_file_xxx
,
Как упомянуто BlackEye в комментарии и в ответе BlackEye " Git Merge Driver - Как узнать полный путь к объединенному файлу? ", commit ef45bb1 представлен (git 2.5, июль 2015 г.) оригинальный путь к внешним драйверам с %P
.