2016-02-21 8 views
0

Я хочу разрешить конфликт слияния, используя определенный mergetool в JGit. На командной строки вы бы просто сделатьИспользование Mergetool в JGit

git mergetool 

Но я не нашел способ сделать это в JGit. Поддерживается ли эта функция JGit? До сих пор я не нашел никаких вопросов или сообщений об ошибках. Кажется, что эта функция отсутствует.

+0

Я вижу, что вы новичок в SO Если вы решили, что ответ решил проблему, отметьте ее как «принятую», нажав зеленую галочку. Это помогает сосредоточиться на старых постах, у которых до сих пор нет ответов. –

+0

Ах, спасибо за подсказку –

ответ

0

JGit - это реализация Git только для Java. Если было поддержано git mergetool, для каждой платформы, на которой может выполняться JGit, необходимо включить различные встроенные слияния. Я думаю, что это причина, по которой это не реализовано.

Кроме того, EGit - возможно, основной потребитель JGit - использует разрешение Eclipse Compare Editor для разрешения конфликтов и, следовательно, не нуждается в mergetool, AFAIK.

Вот дискуссия о добавлении поддержки mergetool в EGit: https://bugs.eclipse.org/bugs/show_bug.cgi?id=356832

Если вы думаете, это должно быть реализовано в JGit, пожалуйста file an enhancement request

+0

Спасибо за ваш быстрый ответ, знаете ли вы какие-либо другие библиотеки git, возможно, для других языков, поддерживающих mergetools? –

+0

Если вы знаете об [libgit2] (http://libgit2.github.com/), но я сомневаюсь, что эта библиотека или любая библиотека поддерживает mergetool, так как обычно это интерактивный процесс и привязывает библиотеку к определенной платформе или инструментарию пользовательского интерфейса , –

0

Я написал в список рассылки JGit и получил ответ на разработчик также говорит, что эта функция еще не поддерживается JGit, но он работает над этим, пытаясь интегрировать ее к марту.