我正在使用Visual Studio 2015 Pro,并与Git存储库一起工作。假设我执行了拉取操作或应用了暂存更改,或者做了一些导致我的分支发生冲突的操作。例如,在这种情况下,我刚刚应用了一个stash:
作为您的助手,我可以翻译如下内容:正如您所看到的,我有一堆更改,但是 Web.config 有冲突。为什么总是 XML 文件有冲突呢?
现在,我进入 Visual Studio 并转到 Team Explorer->Changes:
在这里,我看到了我的暂存更改,但是没有未暂存的更改。我想知道为什么 Web.config 没有出现在这里,以便我可以解决冲突。两件事情:
1. 我认为如果我使用 Visual Studio 进行 Pull,它会检测到冲突,然后运行合并工具。我还没有尝试过,但我知道 TFS 就是这样工作的。不过,我想知道是否可以使用命令行 git pull,然后使用 Visual Studio 解决冲突。 2. git config --global merge.tool 已经是 vsdiffmerge,所以如果我从命令行运行 git mergetool,它将使用 Visual Studio 进行合并。不过,这样做会生成一个全新的 Visual Studio 实例,速度很慢,而且很烦人,也不能让我在项目的上下文中工作。
有人对此有什么见解吗?谢谢!