2017-02-16 8 views
0

Я хотел бы рассмотреть любое обновление файла, сделанного как в «нашем», так и в «своем» конфликте, независимо от того, насколько тривиальным разрешение может быть или насколько близко в непосредственной близости строки обновленного кода. Я не хочу, чтобы конфликты автоматически фиксировались, независимо от того, насколько просто они могут появиться.libgit2: возможность рассматривать любое обновление для наших и их файлов в конфликте

Я попытался установить значение по умолчанию git_merge_options (https://libgit2.github.com/libgit2/#HEAD/type/git_merge_options), а также прочитать флаги и параметры file_flags, чтобы увидеть, что они предоставляют, но не видел способа сделать это.

Конфликты обнаруживаются только по умолчанию, если они отображаются в одной и той же «области» как в нашей, так и в их; Как я могу изменить параметры, чтобы любой файл, измененный как в нашем, так и в нем, был отмечен как конфликтный, независимо от того, насколько близки по близости регионы?

+0

Для родного git-аналога того, что я пытаюсь сделать, im в основном ищет то же самое, что задается здесь: http : //stackoverflow.com/questions/28377725/can-i-make-git-merge-always-conflict-on-file-changes, но с libgit2 вместо командной строки git. –

ответ

0

Я смог понять это, прочитав прилагаемые файлы кода, не было очевидно из документации. (документация в целом очень хорошая, но у меня нет моего конкретного ответа)

Если вы установили 'merge_opts.default_driver = "binary";' все файлы получат двоичное слияние, которое именно то, что я ищу.

Для справки см. Src/merge_driver.h. Это объясняет в комментарии: /* Объединить драйвер для файлов с неровностью (двоичный): всегда создает конфликты */

 Смежные вопросы

  • Нет связанных вопросов^_^