vscode 提供一种打开合并编辑器的方法,即使"源代码控制"窗格没有加载,

b4qexyjb  于 4个月前  发布在  Vscode
关注(0)|答案(5)|浏览(99)

类型:功能请求
我正在整理旧的PR;将主分支合并到太多更改,以至于源代码控制窗格无法加载。但是,现在我无法点击冲突文件来在新合并编辑器中打开它。我得到的唯一选项是内联按钮来接受特定的更改,而我真的想要让我接受组合(最佳合并编辑器功能)。
VS Code版本:Code - Insiders 1.91.0-insider ( aea213b , 2024-06-28T05:56:20.804Z)
操作系统版本:Windows_NT x64 10.0.22631
模式:
远程操作系统版本:Linux x64 5.15.90.1-microsoft-standard-WSL2

ubby3x7f

ubby3x7f1#

参考一下,我看到:

没有合并编辑器按钮,调色板按钮中也没有我要找的功能。

mec1mxoz

mec1mxoz2#

很高兴听到你喜欢合并编辑器!❤
我认为你可以将VS Code配置为git中的合并工具(有CLI选项可以将base/input1/input2/result路径传递给VS Code)。
然后git merge tool(或类似的命令)将打开VS Code的合并编辑器。
@lszomoru 我们现在能做些什么吗?

uxhixvfz

uxhixvfz3#

这个功能请求现在是我们待办事项列表的候选项目。社区有60天的时间对这个问题进行投票。如果它收到20个赞成票,我们将把它移到我们的待办事项列表中。如果没有,我们将关闭它。要了解更多关于我们如何处理功能请求的信息,请参阅我们的documentation
快乐编码!

ki0zmccv

ki0zmccv4#

@jakebailey,感谢提供截图。"源代码控制"视图是通过运行git status并解析输出来呈现的。根据截图,我怀疑您处于一个状态,即运行git status返回超过10,000条记录,因此我们显示警告。您能确认一下吗?您可以尝试将git.statusLimit设置为0以取消此限制。这有帮助吗?谢谢!

同时感谢@chrmarti,因为他拥有合并冲突代码镜头。

mcvgt66p

mcvgt66p5#

设置 "git.statusLimit": 0 允许源代码控制页面加载:

当我在编辑器中手动打开文件时,现在我得到了右下角的按钮:

点击源代码控制窗格中的冲突文件也可以打开合并编辑器。
在没有设置的情况下验证,源代码控制页面永远不会加载,按钮也永远不会出现,所以我的测试用例至少是好的。
如果你想自己测试这个,我已经把 https://github.com/jakebailey/TypeScript/tree/merge-testing 推上去了;执行 git merge main 会创建20000个文件合并。
听起来我可以保留这个设置;即使我把它设置为零,UI也是响应式的,运行良好。
在这里我想知道的是,对于VS Code来说,是否值得使用类似于 git diff --name-only --diff-filter=Ugit diff --check 的功能来获取冲突文件列表,以防它无法解析状态。但是如果将状态限制设置为0以允许无限解析正常工作,那也是好的,我会继续使用它!
在具有合并冲突标记的文件上提供按钮也会很有帮助;这不需要任何额外的git解析,因为VS Code已经看到了这些标记并为其他UI处理它们...

相关问题