我写了一些指令,也使用 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 检查
GIT_COMMITTER_NAME
、GIT_COMMITTER_EMAIL
和 EMAIL
环境变量。这有效:
EMAIL=root@localhost git am foo.patch
当您应用补丁时,您就是提交者。所以 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
(
{{ }}
是占位符:不包括 {{
和 }}
)