如何在没有配置的情况下使用git应用补丁

问题描述 投票:0回答:2

我写了一些指令,也使用 git 来应用一些补丁。 这些说明旨在放入控制台并使用它来完成。 像这样:

git am bar.patch
git am foo.patch

但是 git 现在要求用户名/电子邮件:

*** Please tell me who you are.

Run

  git config --global user.email "[email protected]"
  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: unable to auto-detect email address (got 'root@user-VirtualBox.(none)')
You need to set your committer info first

这似乎没有必要,因为 git 日志中只显示补丁的作者,而不是应用补丁的人。有没有办法忽略配置?

编辑:错别字

git configuration patch
2个回答
2
投票

Git 检查

GIT_COMMITTER_NAME
GIT_COMMITTER_EMAIL
EMAIL
环境变量。这有效:

EMAIL=root@localhost git am foo.patch

2
投票

参见“Git 中作者和提交者之间的区别?

当您应用补丁时,您就是提交者。所以 Git 需要知道“你”是谁。

关于

git am
,如果您希望与这些补丁创建的提交相关的日期与所述补丁中记录的日期相同,我建议考虑使用
--committer-date-is-author-date

作者身份:

git -c "user.email={{ email }}" am foo.patch
# For instance
git -c "[email protected]" am foo.patch

{{ }}
是占位符:不包括
{{
}}

© www.soinside.com 2019 - 2024. All rights reserved.