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