类型:功能请求
我正在整理旧的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
5条答案
按热度按时间ubby3x7f1#
参考一下,我看到:
没有合并编辑器按钮,调色板按钮中也没有我要找的功能。
mec1mxoz2#
很高兴听到你喜欢合并编辑器!❤
我认为你可以将VS Code配置为git中的合并工具(有CLI选项可以将base/input1/input2/result路径传递给VS Code)。
然后
git merge tool
(或类似的命令)将打开VS Code的合并编辑器。@lszomoru 我们现在能做些什么吗?
uxhixvfz3#
这个功能请求现在是我们待办事项列表的候选项目。社区有60天的时间对这个问题进行投票。如果它收到20个赞成票,我们将把它移到我们的待办事项列表中。如果没有,我们将关闭它。要了解更多关于我们如何处理功能请求的信息,请参阅我们的documentation。
快乐编码!
ki0zmccv4#
@jakebailey,感谢提供截图。"源代码控制"视图是通过运行
git status
并解析输出来呈现的。根据截图,我怀疑您处于一个状态,即运行git status
返回超过10,000条记录,因此我们显示警告。您能确认一下吗?您可以尝试将git.statusLimit
设置为0
以取消此限制。这有帮助吗?谢谢!同时感谢@chrmarti,因为他拥有合并冲突代码镜头。
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=U
或git diff --check
的功能来获取冲突文件列表,以防它无法解析状态。但是如果将状态限制设置为0以允许无限解析正常工作,那也是好的,我会继续使用它!在具有合并冲突标记的文件上提供按钮也会很有帮助;这不需要任何额外的git解析,因为VS Code已经看到了这些标记并为其他UI处理它们...