【发布时间】:2016-06-13 08:41:12
【问题描述】:
当然,有git pull,但是有没有一种形式化的方法(即不是诸如发送电子邮件之类的临时方法)在“纯”git 中提出拉取请求?
【问题讨论】:
标签: git version-control git-pull pull-request
当然,有git pull,但是有没有一种形式化的方法(即不是诸如发送电子邮件之类的临时方法)在“纯”git 中提出拉取请求?
【问题讨论】:
标签: git version-control git-pull pull-request
答案是肯定的。
pull request 基于 git 内部功能名称:request-pull
git request-pull这是此功能的文档
基于这个概念创建了pull request,您可以想象这个名字的来历......
Other similar methods:git format-patchgit format-patch master --stdout > XXXX.patch
git format-patch此命令将创建补丁,以后可以使用
git apply命令在任何其他提交之上应用该补丁在每次提交的一个文件中准备每个提交及其补丁,格式化为类似于 UNIX 邮箱格式。该命令的输出便于邮件提交或与 git am 配合使用。
git apply读取提供的差异输出(即“补丁”)并将其应用于文件。使用
--index选项,补丁也会应用于索引,而使用--cached选项,补丁只会应用于索引。如果没有这些选项,该命令只会将补丁应用于文件,而不要求它们位于 Git 存储库中。
【讨论】:
git request-pull 会输出一些文本,然后您可以通过电子邮件或其他方式发送这些文本。它不会向任何人发送任何内容,也不会以任何方式与远程 git repo 交互。 “plain” git repo 或“plain” git 服务器没有像“pull request”这样的 object。在 vanilla git 中,拉取请求存在于处理它的人的脑海中。在 GitHub 和其他软件中,它已被编码。