Настройка журнала git для использования mailmap по умолчанию - программирование
Подтвердить что ты не робот

Настройка журнала git для использования mailmap по умолчанию

Есть ли способ настроить журнал git для использования файла mailmap по умолчанию? Без указания формата (или псевдонима для одного).

4b9b3361

Ответ 1

У меня есть git 2.4.1. Если вы установите для параметра log.mailmap значение true, оно установит его для работы с git log также

git config --global log.mailmap true

Ответ 2

Вы можете установить значения по умолчанию в вашем файле .gitconfig. документация гласит:

log.mailmap

If true, makes git-log, git-show, and git-whatchanged assume --use-mailmap.

Это будет искать .mailmap только в корне рабочего дерева.

Чтобы установить:

git config --global log.mailmap true

Глобальный файл mailmap

mailmap.file

Расположение расширенного файла почтовой карты. По умолчанию сначала загружается mailmap, расположенный в корне хранилища, затем файл почтовой карты, на который указывает эта переменная. Расположение Файл почтовой карты может находиться в подкаталоге репозитория или где-то за пределами самого хранилища. См. git-shortlog и git-blame.

Чтобы установить:

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

Расширенный

Вы также можете использовать BLOB-объект хранилища в качестве файла почтовой карты, см. mailmap.blob в документации, указанной выше.

Ответ 4

Как git 1.8.2, git log принимает параметр --use-mailmap, чтобы включить это поведение.

Ответ 5

В предупреждении Git 2.23 (Q3 2019) говорится, что в будущей версии Git по умолчанию будет использоваться log.mailmap

Команда "git log" учит выдавать предупреждение, когда конфигурация log.mailmap не установлена и опция --[no-]mailmap не используется, чтобы подготовить пользователей к будущим версиям Git, которые по умолчанию используют почтовую карту.

См. коммит ef60740, коммит 2d9c569, коммит f0596ec (15 июля 2019 г.) от Ариадны Конилл ('').
(Merged by Junio C Hamano -- [TG43] -- in commit c7cf2de, 25 Jul 2019)

log: добавить предупреждение для неуказанной настройки log.mailmap

На основе обсуждений, касающихся изменения значения по умолчанию для log.mailmap для включения, было решено, что требуется переходный период.

Соответственно, мы объявляем этот переходный период предупреждающим сообщением.

Предупреждающее сообщение:

log.mailmap не установлен; его неявное значение изменится в следующем выпуске.

  • Чтобы подавить это сообщение и сохранить текущее поведение, установите значение конфигурации log.mailmap на false.

  • Чтобы подавить это сообщение и принять новое поведение сейчас, установите значение конфигурации log.mailmap на true.

Исходное описание:

Люди, которые изменили свое имя или адрес электронной почты, обычно знают, что им нужно установить "log.mailmap", чтобы их новые данные отображались для старых коммитов с "git log", но другие, которые взаимодействуют с ними, могут не знать или достаточно, чтобы включить эту опцию.

Измените значение по умолчанию для "git log" и друзей, чтобы всегда использовать почтовую карту, чтобы что каждый может увидеть канонические имена и адреса электронной почты.