Git 仅为一次提交设置用户数据

Git 仅为一次提交设置用户数据,git,Git,我没有git用户数据集: $git commit-m'.' ***请告诉我你是谁。 跑 git config--global user.email“you@example.com" git config--global user.name“Your name” 设置帐户的默认标识。 Omit--global仅在此存储库中设置标识。 致命:不允许为空的标识名(for) 如果我运行这些命令,我的用户数据将被全局设置。我只想为一次提交设置用户数据 是否有任何参数可以传递给git commit来设置用

我没有git用户数据集:

$git commit-m'.'
***请告诉我你是谁。
跑
git config--global user.email“you@example.com"
git config--global user.name“Your name”
设置帐户的默认标识。
Omit--global仅在此存储库中设置标识。
致命:不允许为空的标识名(for)
如果我运行这些命令,我的用户数据将被全局设置。我只想为一次提交设置用户数据


是否有任何参数可以传递给git commit来设置用户数据?

您可以使用
--author
选项指定作者:

git commit --author="Corey Ward <corey@notmyemail.com>" -m "..."
git提交--author=“Corey Ward”-m”

可以使用--Author选项覆盖Author

请参见,
--author
标志将设置作者,但您还必须设置提交人姓名和电子邮件

没有用于此的命令行标志,但是如果设置了环境变量,git将使用它们:
git\u COMMITTER\u NAME
git\u COMMITTER\u 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>' ...

请注意(与环境变量一样),这将覆盖任何文件配置值。

Hmm。。我仍然收到
请告诉我你是谁。
消息。还有其他想法吗?@IonicăBizău这是关于为一次提交设置用户数据的问题的答案-但是git仍然要求您在全局配置中也有一些数据,即使它不用于提交数据。@eis如果我不想设置全局用户数据或编辑
~/.gitconfig
文件,该解决方案是什么?您可以为要提交的存储库设置它,只要在运行
git config
@coreyward时删除
--global
选项,我不希望。。。我只想为一次提交设置用户数据…我收到相同的消息
请告诉我你是谁。
这很奇怪,对我来说,它与git commit一起工作--author=“test author”-m“test commit”
git -c user.name='A U Thor' -c user.email=author@example.example commit ...