我试图在WSL上通过Bash终端执行git rebase -i some_commit
基本上放弃列表中的第一次提交并应用剩余的提交。
在所选提交堆栈中提交的第一个 drop 之后,rebase无法继续,抱怨空提交作者/电子邮件:
fatal: empty identy name (for <my_pc_username@my_pc_name.my_domain_name) not allowed
双重检查gitconfigs(repo specific&amp; global)和user.name&amp;正如预期的那样,user.email配置已正确设置,因为我在同一台计算机上进行了这些提交。
尝试发出git commit --author
,但是git一直在抱怨未设置的身份。
PS:或者,尝试了不同的方法:
git reset
在rebase commit HEAD
cherry-pick
每个rebase剩余提交...并且已经解决了但我仍然没有发现哪个身份git没有找到 / 选择并且无效。
由于错误提供的身份不为空,而是匹配我的Windows机器的用户/计算机信息,实际上,它是与我的user.name
和user.email
不一样的猜测我可能在这两对之间存在一些不兼容性。
任何想法,如何解决rebase并成功完成它?