Setup and Config
Getting and Creating Projects
Basic Snapshotting
Branching and Merging
Sharing and Updating Projects
Inspection and Comparison
Patching
Debugging
External Systems
Server Admin
Guides
- gitattributes
- Command-line interface conventions
- Everyday Git
- Frequently Asked Questions (FAQ)
- Glossary
- Hooks
- gitignore
- gitmodules
- Revisions
- Submodules
- Tutorial
- Workflows
- All guides...
Administration
Plumbing Commands
- 2.43.2 → 2.47.1 no changes
- 2.43.1 02/09/24
- 2.43.0 11/20/23
- 2.38.1 → 2.42.3 no changes
- 2.38.0 10/02/22
- 2.29.1 → 2.37.7 no changes
- 2.29.0 10/19/20
- 2.20.1 → 2.28.1 no changes
- 2.20.0 12/09/18
- 2.19.1 → 2.19.6 no changes
- 2.19.0 09/10/18
- 2.18.1 → 2.18.5 no changes
- 2.18.0 06/21/18
- 2.4.12 → 2.17.6 no changes
- 2.3.10 09/28/15
- 2.2.3 09/04/15
- 2.1.4 no changes
- 2.0.5 12/17/14
描述
这条命令将用 git format-patch 生成的邮箱上传到 IMAP 的 drafts 文件夹。 这允许在使用不能直接读取邮箱文件的邮件客户端时,将补丁作为其他邮件发送。该命令也适用于任何一般的邮箱,其中的邮件按顺序有 "Form"、"Date" 和 "Subject" 字段。
典型的用法是这样的:
git format-patch --signoff --stdout --attach origin | git imap-send
配置
要使用该工具,imap.folder
和 imap.tunnel
或 imap.host
必须被设置为适当的值。
Warning
|
Missing See original version for this content. |
Warning
|
Missing See original version for this content. |
实例
使用隧道模式:
[imap] folder = "INBOX.Drafts" tunnel = "ssh -q -C user@example.com /usr/bin/imapd ./Maildir 2> /dev/null"
使用直接模式:
[imap] folder = "INBOX.Drafts" host = imap://imap.example.com user = bob pass = p4ssw0rd
使用 SSL 的直接模式:
[imap] folder = "INBOX.Drafts" host = imaps://imap.example.com user = bob pass = p4ssw0rd port = 123 ; sslVerify = false
Note
|
在排除故障时,如果你怀疑连接有问题的原因是你在试图建立(或已经建立)的私人服务器 example.com`上使用的证书可能没有被正确验证,你可能想使用 `sslVerify=false 。
|
使用 Gmail 的 IMAP 界面:
[imap] folder = "[Gmail]/Drafts" host = imaps://imap.gmail.com user = user@gmail.com port = 993
Note
|
如果你得到一个错误,即 “文件夹不存在”,你可能需要改用: folder = "[Google Mail]/Drafts" 。
|
Note
|
如果你的 Gmail 账户被设置为英语以外的其他语言,"Drafts" 文件夹的名称将被本地化。 |
一旦准备好发送提交,请运行以下命令:
$ git format-patch --cover-letter -M --stdout origin/master | git imap-send
只要确保禁用电子邮件客户端的换行功能(Gmail 的网络界面无论如何都会换行,所以你需要使用真正的 IMAP 客户端)。
小心
你仍然有责任确保你的电子邮件程序所发送的电子邮件符合你的项目的标准。 许多项目不喜欢附加补丁。 一些邮件代理会对补丁进行转换(例如,包行,以 format=flowed 的方式发送),使其失败。 如果你不检查这个,你会得到愤怒的火苗。
尤其是Thunderbird,众所周知,它存在问题。 Thunderbird 用户可能希望访问这个网页以了解更多信息: https://kb.mozillazine.org/Plain_text_e-mail_-_Thunderbird#Completely_plain_email
参见
git-format-patch[1], git-send-email[1], mbox(5)
GIT
属于 git[1] 文档