Windows Git说:difftool.vs2012.cmd键有多个值

Windows Git说:difftool.vs2012.cmd键有多个值,windows,git,Windows,Git,今天,我运行了两次此命令,第二次尝试使用引号,因为设置似乎没有效果: 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:\Pro

今天,我运行了两次此命令,第二次尝试使用引号,因为设置似乎没有效果:

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
仍然不起作用,但我的问题是如何在git配置文件的某个地方删除明显重复的键值对

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

配置文件在哪里,所以我可以用记事本来编辑它,而不是用这种糟糕的命令行语法

我认为Git会很好,因为人们会喋喋不休地谈论它

另外,下面的问题没有提到如何解决


要删除重复项,我必须在我的主目录(Windows配置文件)中的文本编辑器中编辑
.gitconfig
,该编辑器尊重行尾


Git是Linux的产物,Linux的人们认为他们做事的方式在上帝的视野中,他们忽略了他们正在运行的Windows平台的行尾,所以小心不要在Windows上使用任何文本编辑器来破坏文件。

您使用的是什么版本的Git?我想是最新的1.8.0 msysgit版本吧?是的,Mac上的一位同事也认为这是一种奇怪的行为。+1因为他提到了
.gitconfig
的位置。这是我读到的第六个问题。