Git совершить без email

В настоящее время я конвертирую репозиторий svn в git. Когда я перехожу вручную, я регулярно изменяю user.name и user.email, чтобы установить автора фиксации. Кажется, все работает нормально, но теперь я должен что-то совершить у пользователя, у которого нет адреса электронной почты. Я удалил свойство email из файла .gitconfig и попытался, но затем в журнале git в поле электронной почты отображается [email protected]_login.(none). Возможно ли установить отсутствие электронной почты и предотвратить git угадать один?

Ответ 1

Я думаю, что вы можете сделать это только с явной спецификацией автора:

git commit --author "Snail Mail <>"

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

Ответ 2

Как и neodelphi comment, вы можете установить это для всех коммитов с помощью

git config --global user.name 'Snail Mail'
git config --global user.email '<>'

(Вместо кавычек вы можете использовать кавычки.) Чтобы установить это только для текущего проекта, удалите только параметр --global. то есть.

git config user.name 'Snail Mail'
git config user.email '<>'

Ответ 3

принятый ответ не работает над некоторыми версиями git (включая, но не ограничиваясь, мои (@Szczepan Hołyszewski @xiaodai))

этот ответ работал у меня