vscode:什么扩展适合3路合并?

时间:2018-03-02 04:07:48

标签: visual-studio-code

我目前正在学习vscode并且来自webstorm,是否有一个选项/扩展来合并3种方式?我可以在vscode中合并冲突吗?目前我认为我解决了所有的变化,但是当我运行'git status'时它说还有未合并的路径?我在哪里可以在vscode中看到它们,或者我何时知道何时合并所有内容?

3 个答案:

答案 0 :(得分:2)

开箱即用,vscode支持在编辑器中合并冲突。转到“源代码管理”视图(左侧的第三个图标),然后您将看到已更改的文件。当文件发生冲突时,您应该能够接受传入","接受当前"或者"同时接受"在Git标记冲突的代码中。然后,您可以通过单击源控件视图中文件名旁边的加号图标来暂存更改。它会要求您确认您希望暂存具有冲突的文件。这并不意味着它实际上还有任何冲突。

如果您想要更多功能,请尝试使用Git Diff扩展程序来比较文件。

答案 1 :(得分:0)

我找不到合适的VSCode扩展名,无法让您右键单击并启动特定文件的合并工具,因此我写了Git Diff and Merge Tool extension

这需要向Git注册合并工具:

git config --global --edit

具体值取决于要集成的工具。这就是“超越比较4”所具备的功能:

[diff]
    tool = beyondcompare4
[difftool "beyondcompare4"]
    cmd = \"C:\\Program Files\\Beyond Compare 4\\bcomp.exe\" \"$LOCAL\" \"$REMOTE\"
[merge]
    tool = beyondcompare4
[mergetool "beyondcompare4"]
    cmd = \"C:\\Program Files\\Beyond Compare 4\\bcomp.exe\" \"$REMOTE\" \"$LOCAL\" \"$BASE\" \"$MERGED\"
    trustexitcode = true
    keepbackup = false

keepbackup = false阻止系统在合并后创建.orig备份文件。 trustexitcode = true告诉Git,可以信任diff工具的退出代码来确定合并的结果。

答案 2 :(得分:-1)

解析一个文件后,使用git add filename将其添加到舞台。解决所有冲突文件后,您可以使用git merge --continue。关于git工作流而不是vscode。

阅读本文:https://help.github.com/articles/resolving-a-merge-conflict-using-the-command-line/