GIT .mailmap работает на репо, но не в глобальном масштабе, почему? - PullRequest
5 голосов
/ 29 июня 2011

У меня есть группа репо, и у меня есть файл .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 это работать на окнах.Мое исправление состояло в том, чтобы сохранить файл почтовой карты в базе данных и записать его в каждый репозиторий со скриптом.

1 Ответ

1 голос
/ 01 июля 2011

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

[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
...