2011-06-22 35 views
3

我有一个项目,我所做的更改,并希望它们发送到另一个用户,使用Git发送电子邮件功能。混帐:发送电子邮件没有提交

我发现,它通过发送补丁(由每个git format-patch创建提交)。

是否能够发送只是diff的?我不想先承诺,然后发送补丁。

是否Git的format-patch或许send-email有一些参数,只是做快?

在此先感谢。

+0

你为什么不希望犯?这真的很便宜。创建一个用于该提交的分支,如果你不想提交到你的“主”分支 – Mat

+0

@Mat commit并试图发送电子邮件,但引发了这个错误:命令未知:'AUTH'在/ usr/lib/git-核心/ GIT-发送电子邮件。知道这件事吗? –

+0

@Mat发现有什么问题。回答。谢谢 –

回答

4

原来不就可以了。所以,我COMMITED并试图send-email它,它抛出一个错误

Command unknown: 'AUTH' at /usr/lib/git-core/git-send-email

这个错误与我的SMTP服务器不支持验证。

为了解决这个问题,我评论了我的.gitconfig中的那一行,它代表smtpuser,,这样它就不会将任何用户或密码传递给git。然后,电子邮件发送没有问题。

但我仍然认为应该有一个选项使用send-email功能,发送补丁程序而不必先提交它。

+0

我怀疑这是一个有意识的设计决定,因为git通常非常努力不会丢失任何代码。想象一下,你没有提交就发送了差异,然后改变了一些东西。现在,查看差异的人实际上正在查看您的回购协议的不一致状态,因为差异的来源不再存在。 –

+0

发送电子邮件的逻辑是发送几个提交明智的提交消息。如果你想发送一个差异,你可以简单地使用'git diff | mail'。创建提交非常容易,但我认为这不是一个问题。 –