基本上,是否有更简单的等效方法printf '%s <%s>\n' "$(git config --get user.name)" "$(git config --get user.email)"
可以将“My Name <[email protected]>”之类的字符串内置到 Git 中?
最终目标是简化以下 Git 别名:
co-author !git commit --amend --message="$(git show --format=%B --no-patch HEAD)" --message="$(printf 'Co-Authored-By: %s <%s>' "$(git config --get user.name)" "$(git config --get user.email)")"
该命令可以更短,尽管该
printf
部分没有按照您预期的方式缩短。如果要编辑提交消息,请删除
--no-edit
.您可以考虑使用带有模式的 git config --global --get-regexp 命令,尽管它并没有短多少:
这将为您提供如下输出: