如何使编辑器装订线显示针对另一个分支的行更改,例如起源/主?

Posted

技术标签:

【中文标题】如何使编辑器装订线显示针对另一个分支的行更改,例如起源/主?【英文标题】:how to make the editor gutter show lines changes against another branch, such as origin/main? 【发布时间】:2021-09-14 17:44:53 【问题描述】:

如下面的屏幕截图所示,编辑器左侧的装订线显示行号和颜色指示符,说明哪些行发生了变化(以及发生了何种变化):

它显示了对当前HEAD 的更改。

我怎样才能让它显示对另一个分支的更改,例如 main 甚至是远程分支,例如 origin/main?

例如,如果在 origin/mainline 上已经进行了相同的更改,我根本不希望显示颜色指示器。

谢谢!!!!!!

【问题讨论】:

我认为这不可能。您可以使用“比较”功能,但它需要手动操作,它不会显示在装订线中。 有类似要求,欢迎投票:youtrack.jetbrains.com/issue/IDEA-24398 @RuslanKuleshov 无需等待。 Git Scope 插件运行良好,您会认为它是原生的。所有命令,例如⌘D / 获取 cur 文件的差异,适用于在 Git Scope 工具窗口中选择的任何分支。凯文,你没试过吗? 【参考方案1】:

您可以使用Git Scope 插件来做到这一点

它添加了一个Git Scope 工具窗口,看起来很像内置的 Git 工具窗口(如果您启用了 Git 非模态界面,则为提交工具窗口)。在Git Scope 窗口中,您可以选择不同的分支作为文件更改指示符的基础:

不仅如此:

如果单击颜色指示器,您可以看到与所选分支的实际差异。 Git Scope 窗口显示针对所选分支的所有更改文件(很像内置的 git 窗口显示针对 HEAD 的所有更改文件)。 与内置窗口一样,您可以右键单击任何文件或按 ⌘D 查看完整差异,或按 Show Diff 按钮遍历所有文件更改。 事实上,据我所知,Git-Scope 甚至会更改用于显示当前打开文件差异的内置命令的差异上下文。 Git Scope 窗口有一个切换按钮,可以方便地在正常模式(与HEAD 不同)和Git Scope 模式之间来回切换。

【讨论】:

以上是关于如何使编辑器装订线显示针对另一个分支的行更改,例如起源/主?的主要内容,如果未能解决你的问题,请参考以下文章

如何更改默认引导流体网格 12 列装订线宽度

如何防止在 VS Code 中意外点击装订线

我无法更改 RSyntaxTextArea 库上的装订线颜色

更改特定元素的装订线宽度 bootstrap 4 mixin

如何在 VS Code 中禁用装订线指示器?

如何在 IntelliJ 中禁用装订线“覆盖”图标?