【问题标题】:Inline merge conflict resolver in PyCharm/IntelliJ/JetBrains IDEsPyCharm/IntelliJ/JetBrains IDE 中的内联合并冲突解决程序
【发布时间】:2020-12-14 23:35:53
【问题描述】:

最近再次切换回 PyCharm。 VS Code 有这个方便的内联合并冲突解决器,你可以选择你想要的操作,对于更棘手的冲突,你可以向上/向下移动行,更新代码等,然后你可以点击你想要的动作:

Atom有类似的特点:

但在 PyCharm 或其他基于 IntelliJ 的 IDE 中似乎没有等效的功能/插件?在 PyCharm 中,需要调用一个新窗口来解决冲突。还尝试了Git ConflictGitToolBox 插件,但仍然没有类似的功能。我错过了什么吗? JetBrains 不应该考虑这个功能吗?

【问题讨论】:

  • PyCharm 和其他 jetBrains 产品有一个冲突解决 UI,可以帮助你做很多事情,包括你所描述的,如果你检查了这个link,也许你会看到你在看什么因为,对不起,我已经好几年没用过 VS 代码或原子了,所以我比较清楚 UI 是如何工作的
  • 是的,我也试过了,但是这很烦人,因为除了主编辑器之外,您还需要打开一个新窗口。根据我上面的问题:“在 PyCharm 中,需要调用一个新窗口来解决冲突。”在 VS Code/Atom 中,您不需要打开新窗口,并且可以使用内联解析器按钮直接在主编辑器窗口中编辑冲突文件。在 PyCharm 中,从技术上讲,您也可以通过手动删除 Git 冲突标记来进行内联编辑,但根据我的屏幕截图,没有像 VS Code/Atom 中那样方便的按钮。

标签: git pycharm ide jetbrains-ide


【解决方案1】:

很遗憾,没有启用内联冲突解决的选项,但是有一个功能请求,请随时投票: https://youtrack.jetbrains.com/issue/IDEA-140959

【讨论】:

  • 这与我想要的很接近,可能会支持它或创建一个新的功能请求,使用 VS Code/Atom 屏幕截图更清晰。谢谢
  • 提交了新的功能请求:youtrack.jetbrains.com/issue/IJSDK-928
【解决方案2】:

IntelliJ 确实支持冲突解决。它具有您正在寻找的功能(也许还有更多)。

一旦您处于合并状态(或只是冲突),请导航 VCS > Git > Resolve Conflicts。将弹出一个窗口,您可以在其中立即决定接受“您的”或“他们的”更改,或者如果您想要一个细粒度的方法,请单击 Merge 按钮。

这样会打开一个窗口:

左右箭头按钮/ ex-es 将接受他们/您对中间合并文件的更改。整个配置可以不同,面板可以更改,还有其他按钮可以合并整个“我们/他们的”更改,某些操作的热键以及许多其他功能。

IntelliJ documentation 详细讲了。

【讨论】:

  • 是的,我知道这一点。但这会打开一个新窗口。我的问题是关于 VS Code/Atom 支持的主编辑器内联的冲突解决(即不打开新窗口)。
  • 嗯,我认为您不能内联该窗口以放入主 Idea 窗口空间。
猜你喜欢
  • 2014-09-19
  • 2012-03-01
  • 2015-10-15
  • 2013-10-27
  • 2018-08-04
  • 2019-08-26
  • 1970-01-01
  • 1970-01-01
  • 2020-12-17
相关资源
最近更新 更多