我有单独的电子邮件地址,我用于工作项目和开源项目,我想确保我为每种类型的项目使用正确的.
显然,解决方案是适当地设置存储库特定的配置,遗憾的是我一直忘记设置它,直到我进行了一些提交,因此使用全局user.email配置,如果这与我的匹配,这很好工作,但不是那么好.
如果没有在任何地方设置user.email,那么只需要将本地用户名和主机连接在一起就可以了(对桌面机器来说不是很棒); 我希望它只是阻止提交.我不认为钩子会起作用,因为我希望这会发生在新的和克隆的repos上 - 如果我手动将钩子复制到repo中,我应该设置配置.
在我的系统上,我没有user.email故意在全局级别设置git配置值.相反,我在每个沙箱中单独配置它.这是因为我需要为不同的项目使用不同的电子邮件地址.
不幸的是,我有时忘记在创建新沙箱时配置该值.在这些情况下,git只是根据从环境中获取的信息"猜测"一个值.这导致了各种各样的问题,例如提交不归因于我在github上,并且我不会有太多的运气来获得那些具有@localhost追溯归因于我的电子邮件地址的提交.
有没有办法配置git错误输出而不是猜测我何时尝试提交没有user.email配置本地或全局值?
git ×2