【发布时间】:2021-03-25 15:08:39
【问题描述】:
如果你 git commit 没有告诉 git 你是谁,你会收到这样的消息
$ git commit -m "From Qworp"
*** 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.
我怎样才能让 每一个 git commit 提示 user.name 和 user.email?像
$ git commit -am "From Qworp"
user.name: Qworp
user.email: qworp@qworp.com
[master be42c9e] From Qworp
1 file changed, 5 insertions(+), 5 deletions(-)
...
$ git commit -am "Now Ace"
user.name: Ace
user.email: ace@qworp.com
[master 56ec176] Now Ace
1 file changed, 2 insertions(+), 1 deletions(-)
并据此设置作者和提交者的详细信息?
【问题讨论】:
-
开箱即用不支持。您只是想在每次提交时假装成其他人,还是您正在尝试解决一些潜在的问题?如果是第一个,我会编写一个 shell 脚本来包装
git commit并在每次提交之前更改配置。注意,可以在命令行使用--author指定作者。 -
@JoachimSauer 是的,正是第一个。谢谢你这么清楚的评论。我想我会看看包装它
-
你想完成什么?不同回购的不同默认值?我为此使用conditional includes...
-
@kapsiR:这可以通过简单地为每个 repo 配置这些值来解决,无需进一步复杂化。
-
@JoachimSauer 是的,但不是每个新的回购。如果我会依靠它,例如全局默认值,那么它对我不起作用 - 这就是我有基于文件夹的默认值的原因。
标签: git