Git Merge Driver - Атрибуты файлов - PullRequest
4 голосов
/ 08 января 2010

При использовании пользовательского драйвера для слияния в Git, каков полный путь к файлу атрибутов / аргументов Git, передаваемых драйверу?

Ex:

driver = filfre %O %A %B

Каков полный путь к файлам трех файлов: %O, %A и %B?

-Tanner

1 Ответ

2 голосов
/ 09 января 2010

Вы можете следовать примеру, который я опубликовал о Как мне сказать 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.

...