Скажите мерзавцу не объединять двоичные файлы, но выбирать

Когда двоичные файлы, swfs, банки и flvs изменяются локально, и я пытаюсь вытянуть в изменениях, мерзавец пытается объединить их и конфликт отчетов.

И затем, я перехожу к временному ответвлению, и фиксирую локальные измененные двоичные файлы и объединяю их назад после получения по запросу с рекурсивным их стратегия. - Слишком много работы.

Есть ли способ сказать мерзавцу, не делать попытку объединяющихся двоичных файлов и спросить меня который из этих версий использовать.

8
задан Lakshman Prasad 27 May 2010 в 11:21
поделиться

1 ответ

Вы можете настроить диск слияния в файле .gitattributes (только для данного поддерева, только для некоторых типов файлов)

См. этот вопрос например (или этот ).

# choose the name of the merge driver to be use for all jar files
echo *.jar merge=keepTheir > dirWithJarFiles\.gitattributes

Объявите свой драйвер слияния в конфигурации репозитория Git:

git config merge.keepTheir.name "always keep their during merge"
git config merge.keepTheir.driver "keepTheir.sh %O %A %B"

или

git config merge.keepMine.name "always keep mine during merge"
git config merge.keepMine.driver "keepMine.sh %O %A %B"
[merge "keepMine"]
        name = always keep mine during merge
        driver = keepMine.sh %O %A %B

Пример, который я привожу, не требует от вас выбора, но всегда будет сохранять «мою» (или «вашу») версию при слиянии. .
Но вы можете адаптировать сценарий, выполняемый этим драйвером слияния, чтобы задать вам вопрос, а затем применить свой выбор ко всем слияниям.

7
ответ дан 5 December 2019 в 21:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: