我有一个项目,我所做的更改,并希望它们发送到另一个用户,使用Git发送电子邮件功能。混帐:发送电子邮件没有提交
我发现,它通过发送补丁(由每个git format-patch
创建提交)。
是否能够发送只是diff
的?我不想先承诺,然后发送补丁。
是否Git的format-patch
或许send-email
有一些参数,只是做快?
在此先感谢。
我有一个项目,我所做的更改,并希望它们发送到另一个用户,使用Git发送电子邮件功能。混帐:发送电子邮件没有提交
我发现,它通过发送补丁(由每个git format-patch
创建提交)。
是否能够发送只是diff
的?我不想先承诺,然后发送补丁。
是否Git的format-patch
或许send-email
有一些参数,只是做快?
在此先感谢。
原来不就可以了。所以,我COMMITED并试图send-email
它,它抛出一个错误
Command unknown: 'AUTH' at /usr/lib/git-core/git-send-email
这个错误与我的SMTP服务器不支持验证。
为了解决这个问题,我评论了我的.gitconfig
中的那一行,它代表smtpuser,
,这样它就不会将任何用户或密码传递给git。然后,电子邮件发送没有问题。
但我仍然认为应该有一个选项使用send-email
功能,发送补丁程序而不必先提交它。
我怀疑这是一个有意识的设计决定,因为git通常非常努力不会丢失任何代码。想象一下,你没有提交就发送了差异,然后改变了一些东西。现在,查看差异的人实际上正在查看您的回购协议的不一致状态,因为差异的来源不再存在。 –
发送电子邮件的逻辑是发送几个提交明智的提交消息。如果你想发送一个差异,你可以简单地使用'git diff | mail'。创建提交非常容易,但我认为这不是一个问题。 –
你为什么不希望犯?这真的很便宜。创建一个用于该提交的分支,如果你不想提交到你的“主”分支 – Mat
@Mat commit并试图发送电子邮件,但引发了这个错误:命令未知:'AUTH'在/ usr/lib/git-核心/ GIT-发送电子邮件。知道这件事吗? –
@Mat发现有什么问题。回答。谢谢 –