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

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

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

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

+5
источник поделиться
1 ответ

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

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

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

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

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

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

[mailmap]
  file = /c/Documents\ and\ Settings/<username>/.mailmap
+1
источник

Посмотрите другие вопросы по меткам или Задайте вопрос