GIT.mailmap работает за репо, но не глобально, почему?

У меня есть группа репозиториев, и у меня есть файл .mailmap для объединения имен пользователей.

Мой файл .mailmap работает для всех репозиций, когда он находится в корне каждого из них.

Я попытался поместить файл в файл ~/.gitconfig, и он не работает. Я использую Git для Windows и в моем глобальном файле .gitconfig я добавил следующее:

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

Это команда, которую я использовал. Также попробовал журнал, показанный ниже.

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

Оба ведут к одному и тому же файлу, но, по-видимому, он не соблюдает этот файл при использовании git -shortlog

Любые предложения? Спасибо.

ИЗМЕНИТЬ Никогда не было Git для работы с окнами. Мое исправление заключалось в том, чтобы сохранить файл mailmap в базе данных и записать его в каждый репозиторий с помощью script.

1 ответ

Заглянув в мой .gitconfig, я вижу, что все пути окон написаны с помощью двух обратных косых черт, таких как

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

Это работает для меня.

Возможно, вам стоит написать

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

чтобы заставить все работать. В качестве альтернативы вы можете попробовать объявление git -style path, как

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

licensed under cc by-sa 3.0 with attribution.