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