我没有git用户数据集:
$ git commit -m '...'
*** Please tell me who you are.
Run
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
to set your account's default identity.
Omit --global to set the identity only in this repository.
fatal: empty ident name (for <...>) not allowed
如果我运行这些命令,我的用户数据将全局设置。我只想为一次提交设置用户数据。
是否有任何论据可以传递给git commit
来设置用户数据?
答案 0 :(得分:4)
--author
标志将设置作者,但您还必须设置提交者名称和电子邮件。
这没有命令行标志,但是如果设置了git将使用环境变量:GIT_COMMITTER_NAME
和GIT_COMMITTER_EMAIL
。
假设一个sh / bash风格的shell:
GIT_COMMITTER_NAME='A U Thor' \
GIT_COMMITTER_EMAIL='author@example.example' \
git commit --author 'A U Thor <author@example.example>' ...
应该这样做。
或者,您可以在git全局配置中设置它们,然后将其删除(如果您不想摆弄{{1},请使用git config --global -e
在文件上运行您喜欢的编辑器})。
编辑:或者,您可以使用git config --unset
临时配置它们,例如:
git -c name=value
请注意(与环境变量一样),这将覆盖任何文件配置值。
答案 1 :(得分:3)
您可以使用--author
选项指定作者:
git commit --author="Corey Ward <corey@notmyemail.com>" -m "..."
答案 2 :(得分:2)
可以使用--author选项
覆盖作者请参阅https://www.kernel.org/pub/software/scm/git/docs/git-commit.html