Visual Studio Code不会暂存Git合并更改

时间:2018-10-05 08:03:06

标签: git visual-studio-code git-merge git-merge-conflict

在Visual Studio Code中将Git用作源代码控制提供程序时,每当尝试将冲突文件与远程存储库合并以保持当前版本时,我都会遇到问题。

步骤如下:

  • 已在远程存储库上修改了一个文件,而我在远程存储库上修改了相同的文件 本地存储库
  • 当我尝试将更改推送到服务器时,我收到(正确)错误 消息(无快进),我必须执行一次拉动才能更新本地 仓库
  • 在拉动时,编辑器警告我有关文件冲突的信息,给了我四个 选项(接受当前更改,接受传入更改,接受两个更改, 比较更改)
  • 我接受当前更改(我的本地版本)并保存文件。当我尝试 阶段更改文件未添加到“分段更改”部分,但它 消失了。 Git处于“合并”状态,我什么也做不了(推 给我与第一次推相同的错误,拉给我像我一样的错误 没有解决冲突;实际上,在.git文件夹中,我仍然 MERGE_HEAD文件)

如果我接受即将到来的更改,请同时接受两个更改或将其他字符添加到我的先前版本中(以更改以前尝试提交的版本),一切正常。我认为当我选择“接受当前更改”并尝试进行阶段合并更改时,编辑器(或Git?)不会将文件添加到暂存更改中,因为它与先前提交的版本相同,并且不会更新git状态,仍然停留在合并冲突中。

在合并时向以前的版本中添加其他字符的变通办法很好,但是我需要知道这是一个错误还是在合并时缺少一些步骤。

请不要使用命令行解决方法(例如git merge --abort)回复我,我正在寻找一种UI友好的解决方案(并非我的所有队友都对命令行充满信心)。预先感谢。

0 个答案:

没有答案