GIT .mailmap 适用于每个存储库,但不适用于全局,为什么?
我有一组存储库,并且有一个 .mailmap 文件来组合用户名。
当我的 .mailmap 文件位于每个存储库的根目录中时,它适用于所有存储库。
我尝试将该文件放入我的 ~/.gitconfig 文件中,但它不起作用。我在 Windows 上使用 Git 在我的全局 .gitconfig 文件中,我添加了以下内容:
>> git config --global mailmap.file "~/.mailmap"
那就是我使用的命令。还尝试了如下所示的日志。
[log]
mailmap = ~/.mailmap
[mailmap]
file = C:/Documents and Settings/<username>/.mailmap
两者都指向相同的文件位置,但在使用 git-shortlog 时似乎不尊重该文件
有什么建议吗? 谢谢。
编辑 从来没有 git 这个在 Windows 上工作过。我的黑客修复是将邮件映射文件保留在数据库中,并使用脚本将其写入每个存储库。
I have a group of repos and I have a .mailmap file to combine user names.
My .mailmap file works for all the repos, when it is in the root of each.
I tried to put the file in my ~/.gitconfig file and it doesn't work. Im using Git for Windows
and in my global .gitconfig file I added this:
>> git config --global mailmap.file "~/.mailmap"
Thats the command I used. Also tried the log shown below.
[log]
mailmap = ~/.mailmap
[mailmap]
file = C:/Documents and Settings/<username>/.mailmap
Both lead to the same file location, but it doesn't seem to honor this file when using git-shortlog
Any suggestions?
Thanks.
EDIT
Never did git this to work on windows. My hack-fix was to keep the mailmap file in the database, and to write it to each repository with a script.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
查看我的
.gitconfig
,我发现所有 Windows 路径都用 两个 反斜杠编写,就像这对我有用。
也许你应该写信
来让事情顺利进行。作为替代方案,您可以尝试 git 样式的路径声明,例如
Looking into my
.gitconfig
, I see that all the windows paths are written with two backslashes likeThis works for me.
Maybe you should write
to get things working. As an alternative, you could try the git-style path declaration like