GIT .mailmap 适用于每个存储库,但不适用于全局,为什么?

发布于 2024-11-18 00:24:56 字数 585 浏览 1 评论 0原文

我有一组存储库,并且有一个 .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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

深府石板幽径 2024-11-25 00:24:56

查看我的 .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

Looking into my .gitconfig, I see that all the windows paths are written with two backslashes like

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

This works for me.

Maybe you should write

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

to get things working. As an alternative, you could try the git-style path declaration like

[mailmap]
  file = /c/Documents\ and\ Settings/<username>/.mailmap
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文