Есть ли способ настроить журнал git для использования файла mailmap по умолчанию? Без указания формата (или псевдонима для одного).
Настройка журнала git для использования mailmap по умолчанию
Ответ 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
, andgit-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
в документации, указанной выше.
Ответ 3
Похоже, что это еще не функция, из-за истерических изюминков.
Ответ 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
" и друзей, чтобы всегда использовать почтовую карту, чтобы что каждый может увидеть канонические имена и адреса электронной почты.