GIT .mailmap按每个仓库运行,但不是全局,为什么?

时间:2011-06-29 17:23:43

标签: git msysgit

我有一组repos,我有一个.mailmap文件来组合用户名。

我的.mailmap文件适用于所有repos,当它位于每个repos的根目录中时。

我试图将文件放在我的〜/ .gitconfig文件中,但它不起作用。我正在使用Git for Windows 在我的全局.gitconfig文件中,我添加了这个:

>> git config --global mailmap.file "~/.mailmap"

这就是我使用的命令。还尝试了下面显示的日志。

[log]
    mailmap = ~/.mailmap
[mailmap]
    file = C:/Documents and Settings/<username>/.mailmap

两者都导致相同的文件位置,但在使用git-shortlog时似乎不尊重此文件

有什么建议吗? 感谢。

修改 从来没有把它用于Windows上。我的修复方法是将mailmap文件保存在数据库中,并使用脚本将其写入每个存储库。

1 个答案:

答案 0 :(得分:1)

查看我的.gitconfig,我发现所有的Windows路径都是用两个反斜杠写的,如

[difftool "kdiff3"]
  path = C:\\Program Files\\KDiff3\\kdiff3.exe

这适合我。

也许你应该写

[mailmap]
  file = C:\\Documents and Settings\\<username>\\.mailmap

使事情有效。作为替代方案,您可以尝试git样式的路径声明,如

[mailmap]
  file = /c/Documents\ and\ Settings/<username>/.mailmap