当我运行时git cherry-pick
,VS Code 会自动启动合并编辑器。
由于某些未知的原因,它会改变冲突文件的内容并立即自动将这些更改保存到磁盘,因此当我通过终端解决冲突时它们会保留下来。
此外,那东西根本就不能正常工作,当它正常工作时,它只会抛出一个没有任何描述的错误并拒绝继续!
我怎样才能除掉那个东西?
我禁用了与合并相关的设置中的每个复选框,希望关闭该功能,但什么也没改变。
我尝试在谷歌上搜索解决方案,但只找到了禁用这些复选框的建议。
然后我问了 ChatGPT。它告诉我添加几行settings.json
,但这也没什么用。以下是 ChatGPT 的建议:
{
"git.mergeEditor": false,
"git.openDiffOnClick": false,
"diffEditor.renderSideBySide": false,
"workbench.editorAssociations": {
"*.merge": "default"
},
"git.enableSmartCommit": false
}
如果要完全禁用 VS Code 合并编辑器,您不仅应该禁用该
git.mergeEditor
设置,还应该禁用内置的 合并冲突扩展。这样做时,编辑器将像常规 Git 合并冲突一样以文本模式呈现,并且冲突上没有代码操作。