Git说:关键difftool.vs2012.cmd的值不止一个

我今天跑了这个命令两次,第二次尝试引号,因为这个设置似乎没有效果:

git config --global difftool.vs2012.cmd "C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe" -diff "$LOCAL" "$REMOTE" 

现在当我运行这个:

 git config --global --get difftool.vs2012.cmd 

我得到这个:

 C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe error: More than one value for the key difftool.vs2012.cmd: C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe 

注意错误。

运行git difftool -t vs2012仍然不起作用,但是我的问题是如何在Gitconfiguration文件中删除明显重复的键值对呢?

在input这个问题的时候,我再次运行了第一个命令,现在我似乎有三次了! 为什么它不断增加而不是覆盖?

configuration文件在哪里,所以我可以使用记事本编辑它而不是这个可怕的,糟糕的命令行语法?

我认为Git将会是人们对此感到震惊的方式。

PS以下问题没有提及如何解决它。

关键的user.name Git有多个值

要删除重复项,我必须在我的主目录(Windows配置文件)中编辑.gitconfig文本编辑器,以纪念行结束。

Git,作为一个Linux的东西,Linux的人们认为他们做事的方式是在上帝的眼光下,他们忽略了他们正在运行的Windows平台的线路结束,所以要小心不要使用任何Windows上的文本编辑器。