截图:https://pbs.twimg.com/media/DBOeRIiXsAEbnLP.jpg
我的一个项目遇到了非常相似的问题,它在 Visual Studio 2017 中给了我相同的 TFS 消息。我也在使用 git。就我而言,我需要在发布合并之前手动向提交添加注释。由于我必须手动合并冲突,因此需要注释,而不是在没有冲突的合并时自动填充的消息。
我很清楚提交需要注释,但如果我没记错的话,VS 2015 会自动填充合并注释,即使您手动修复了任何合并问题。无论如何,在 VS 2017 中,当存在已解决的冲突时,您需要添加提交注释。
如果您安装了 Windows 版 Git (gitk),则可以打开命令窗口,导航到存储库的本地目录并启动它,然后从“文件”菜单中选择“启动 git gui”。那时,您将看到要提交的合并,并且可以从那里进行合并。然后,无论是从 gitk 还是回到 Visual Studio,您现在都可以将所有提交推回原点。
我也有同样的问题。修复它:
git reset --hard HEAD // **WARNING**: this will remove your current work, so better stash/backup it
注意:您可以通过以下方式查看最后一次提交 ID:
git rev-parse HEAD // will display the last commit ID
或
git reset --hard <last_commit_ID>
或
git reset --soft <last_commit_ID> // this will only move the pointer
我使用了像Fork这样的外部工具来中止合并。在 VS 内部似乎没有任何作用。
我手动删除了
索引.锁
.git 文件夹中的文件为我解决了问题。
在我的例子中,VS 卡住了显示“ApplyMailboxInProgress”
原因是我从命令行运行了一些错误的命令。我不得不中止它的运行
git am --abort
手动解决冲突后,正在进行的合并仍然存在。要继续合并过程,您需要单击“提交暂存更改”按钮。