覆盖Git向cmd发送电子邮件选项

覆盖Git向cmd发送电子邮件选项,git,email,sendmail,Git,Email,Sendmail,我们在工作流中使用git send email命令来交付补丁。有一个小脚本决定将其交付给哪个维护者(基于编辑的文件),因此我们都使用以下命令将sendmail.tocmd选项设置为指向该脚本: git config --global sendemail.tocmd ~/scripts/git-send-email-to-cmd.sh 当我们希望将代码发送给不同的维护人员时,有时会出现边缘情况,而不是通常发送给的维护人员。但是,如果我们使用--to标志(如下所示)指定该维护者,那么电子邮件将同时

我们在工作流中使用
git send email
命令来交付补丁。有一个小脚本决定将其交付给哪个维护者(基于编辑的文件),因此我们都使用以下命令将
sendmail.tocmd
选项设置为指向该脚本:

git config --global sendemail.tocmd ~/scripts/git-send-email-to-cmd.sh
当我们希望将代码发送给不同的维护人员时,有时会出现边缘情况,而不是通常发送给的维护人员。但是,如果我们使用
--to
标志(如下所示)指定该维护者,那么电子邮件将同时发送给普通维护者(由脚本选择)和我们指定的维护者

git send-email --to=maintainer@company.com 0001-*.patch
如果我们只想将其发送给指定的维护人员,我们能够找到的唯一选项是取消设置
sendmail.tocmd
选项,执行上面的命令,然后在完成后重新设置该选项

是否有一个标志,告诉发送电子邮件绕过正常的cmd

我们能够找到的唯一选项是取消sendmail.tocmd选项的设置,执行上面的命令,然后在完成后重新设置该选项

通常,您可以使用
-c“config=“
git
参数为一个命令取消配置:

git -c "sendemail.tocmd=" send-email --to=maintainer@company.com 0001-*.patch

如评论所述,如果不可能,该选项将优先于
sendmail.tocmd

我认为这可以通过将
--也指定为cmd
来实现?(覆盖默认行为)