Git 接受未出现在VS代码中的传入更改

Git 接受未出现在VS代码中的传入更改,git,visual-studio-code,Git,Visual Studio Code,我正在尝试使用vs代码将冲突合并到分支中。但是,用于接受传入更改的命令选项板未显示 在顶部窗口中可以清楚地看到 如何使这些命令显示在窗口顶部?我想您正在查找: (图片来源于此) 此工具栏仅在以下情况下显示: 存在任何合并冲突和冲突 当前文件位于VS代码版本控制面板的“合并”部分 从我在你的截图中看到的,在“合并”部分确实有一个文件。我真的不知道这是否也是您打开的文件(Address.js) Address.js似乎没有冲突标记。在git中,冲突标记如下所示: <<<<

我正在尝试使用vs代码将冲突合并到分支中。但是,用于接受传入更改的命令选项板未显示

在顶部窗口中可以清楚地看到


如何使这些命令显示在窗口顶部?

我想您正在查找:

(图片来源于此)

此工具栏仅在以下情况下显示:

  • 存在任何合并冲突和冲突
  • 当前文件位于VS代码版本控制面板的“合并”部分
  • 从我在你的截图中看到的,在“合并”部分确实有一个文件。我真的不知道这是否也是您打开的文件(Address.js)

    Address.js似乎没有冲突标记。在git中,冲突标记如下所示:

    <<<<<<< HEAD
        ...
    =======
        ...
    >>>>>>> master
    
    >主机
    

    在您的情况下,更改似乎是由git自动合并的,没有冲突,这意味着您要查找的工具栏不会显示在这里。

    我希望这对其他人有所帮助。如果在git重定基址时接受当前更改和内容没有出现


    只需剪切大于
    >>>>>[提交消息]
    并将其粘贴到相等的
    ==
    符号后的任何行中,这些符号中是
    接受传入更改的代码

    在vscode出现一些奇怪的更新问题后,我也遇到了同样的问题。
    我只需卸载并安装最新版本的vscode(在编写本文时为1.27.1),它就再次工作了。

    在我的情况下,我遇到了另一个问题,我的“代码镜头”被禁用


    您可以转到“设置”并搜索“codeLens”以确保其已启用。

    首先,我发现,有两种类型的相关视图,一种是差异/比较视图(红线/绿线)和一种冲突视图(gif中显示的天蓝线)

    如果您有合并冲突,侧边栏中的文件将被置于“合并更改”下,您可以单击它,它将像普通文件一样打开(只有选项卡中的文件名,没有其他内容)

    然而,我有一个问题,就是看不到任何冲突突出显示或工具栏来接受或还原更改,直到我发现它不会自动滚动到冲突(我有一个40k行文件),而且我所能看到的唯一可以发现冲突的方法是在带有小azure颜色的滚动条中。然后,当您滚动到它们时,将显示冲突和相关操作。我认为,这是VS代码实现这些更改(自动滚动到第一个冲突,以及转到下一个/上一个冲突的单独按钮)。不过,也有键绑定选项


    干杯

    另外,我已经为diff editor启用了代码镜头,为普通编辑器禁用了代码镜头,但它仍然无法工作。(可能是个虫子,但对我来说是个讨厌的陷阱。