Как мне заставить git распознавать почтовые карты для пользователей без адресов электронной почты? - PullRequest
2 голосов
/ 19 декабря 2011

Я использую git, и у меня есть записи в mailmap, которые переназначают различные адреса электронной почты, которые люди используют, в «каноническое» имя и адрес электронной почты для этого пользователя. Тем не менее, у меня также есть некоторые исторические коммиты, в которых вообще нет электронной почты, а просто имя пользователя, такое как "tommy".

Я тоже хочу переназначить их на каноническое имя и адрес электронной почты для этого пользователя, но не смог этого сделать. Я пробовал оба:

Canonical_name tommy
Canonical <canonical@email> tommy <>
Canonical tommy <>

но ни один из них, кажется, не имеет никакого эффекта.

Изменить, чтобы уточнить: я не хочу менять историю. Я просто хочу, чтобы канонические имена отображались при красивой печати с% aN, который перераспределяет имена с помощью mailmap. Это работает - идеально - для случая, когда 3 разных адреса электронной почты должны отображаться на одно каноническое имя. Но совсем не для случая, когда первоначальный коммиттер вообще не указывал адрес электронной почты.

Ответы [ 2 ]

0 голосов
/ 19 декабря 2011

Вы можете добавить поддельный адрес электронной почты, например none@mycompany.com.

С другой стороны: если люди все еще находятся в проекте, у них будет уже существующий адрес электронной почты.Если их больше нет: зачем беспокоиться по адресу?В этом случае вы можете взять поддельный адрес ...

0 голосов
/ 19 декабря 2011

Поскольку коммиты уже есть в дереве, они не изменятся - это нарушит целостность истории!

Ваш единственный вариант, если вы действительно хотите это сделать, это использовать git filter-branch, см. здесь для более подробной информации.Но вы обязательно измените свой репозиторий, что означает, что другие люди, использующие этот же репозиторий в качестве базы, также будут затронуты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...