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

时间:2014-02-17 15:17:41

标签: git

我没有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来设置用户数据?

3 个答案:

答案 0 :(得分:4)

--author标志将设置作者,但您还必须设置提交者名称和电子邮件。

这没有命令行标志,但是如果设置了git将使用环境变量:GIT_COMMITTER_NAMEGIT_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