IntelliJ IDEA-如何从命令行触发解决Git冲突

IntelliJ IDEA-如何从命令行触发解决Git冲突,git,intellij-idea,command-line,git-merge-conflict,Git,Intellij Idea,Command Line,Git Merge Conflict,我主要从命令行使用git,但为了解决冲突,我更喜欢IDE。特别是IntelliJ的想法 目前,我尝试重新设置基础,并看到冲突。所以我需要转到IDEA并单击“VCS->Git->解决冲突”。然后返回控制台并运行git-rebase——继续 我想我可以配置git调用程序来处理冲突 有没有办法从命令行调用IDEA的冲突解决方法? 类似于idea--git解决冲突$(PWD) 也许在安装了正确的插件之后?这就是IDEA给我的帮助: Usage: /usr/local/bin/idea -h | -?

我主要从命令行使用git,但为了解决冲突,我更喜欢IDE。特别是IntelliJ的想法

目前,我尝试重新设置基础,并看到冲突。所以我需要转到IDEA并单击“VCS->Git->解决冲突”。然后返回控制台并运行
git-rebase——继续

我想我可以配置
git
调用程序来处理冲突

有没有办法从命令行调用IDEA的冲突解决方法? 类似于
idea--git解决冲突$(PWD)

也许在安装了正确的插件之后?这就是IDEA给我的帮助:

Usage:
  /usr/local/bin/idea -h | -? | --help
  /usr/local/bin/idea [project_dir]
 /usr/local/bin/idea [-l|--line line] [project_dir|--temp-project] file[:line]
  /usr/local/bin/idea diff <left> <right>
  /usr/local/bin/idea merge <local> <remote> [base] <merged>
用法:
/usr/local/bin/idea-h |-?|--帮助
/usr/local/bin/idea[项目总监]
/usr/local/bin/idea[-l |--line line][project|u dir |--temp project]文件[:line]
/usr/本地/银行标识代码/理念差异
/usr/local/bin/idea合并[base]

首先,您必须在~/.gitconfig(全局)或project/.git/config(仅针对您的项目)中定义用于合并解析的工具

然后,在正常会话中,当执行
git merge
命令后出现冲突时,调用:

git mergetool
我编辑了修改为false的trustExitCode设置。。。这样,当多个冲突文件时,它不会失败。
在shell中的每个文件被询问后,确认当前文件的冲突是否已解决,然后继续下一个文件。

您可以将IDEA作为合并工具调用-
/usr/local/bin/IDEA merge[base]
。更多信息请访问


IDEA无法单独找到所有冲突,但您可以将其配置为git的默认合并工具,正如Carlo所建议的那样。这应该行得通

我不明白为什么它找不到所有冲突?当你点击“解决冲突…”时,所有冲突都会出现,你选择所有冲突并点击“合并”。。。这基本上就是我想要调用的,它是基于git和内部工作流的解析输出来实现的。您只需在IDE中打开存储库,它就会检测到所有这些,然后调用Resole conflicts action。但是没有一个命令行可以做到这一点对,@Dmitry,这就是我要找的。看来我必须要这个功能了。谢谢。这可能就是我要找的。可以吗?你需要更多的指示吗?似乎还可以,我已经用一个冲突的文件试过了。我需要尝试多个。我修改了答案。。。最好将TrusteExitCode设置为false
git mergetool