<分区>
我对 GitHub 有疑问——他们是如何实现 Pull Request 功能的。 Git SCM 本身有 git-request-pull命令。 根据这个答案 GitHub 可以使用 git-request-pull和 git-format-patch做这个。
他们是如何实现这个功能的?那么 Gitorious 和 Gitlab 呢?他们是怎么做到的?
<分区>
我对 GitHub 有疑问——他们是如何实现 Pull Request 功能的。 Git SCM 本身有 git-request-pull命令。 根据这个答案 GitHub 可以使用 git-request-pull和 git-format-patch做这个。
他们是如何实现这个功能的?那么 Gitorious 和 Gitlab 呢?他们是怎么做到的?
最佳答案
它们存储您要从中提取的分支的名称,并使用 git diff ^target-branch pull-head
生成差异。当您接受 pull 请求时,他们只需运行 git merge pull-base
。
他们不使用 git request-pull
。甚至还有a discussion where Linus Torwalds insults them for it :)
关于git - Github 如何实现其 Pull Request 功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17591720/
相关文章:
version-control - TFS 集成到 WINdows 10 文件资源管理器
.net - 使所有 Visual Studio 项目与库保持同步
git - 在 linux 上将 bazaar repo 转换为 git
git - 无法创建临时文件 : no such file or directory - only for certain files?
git - 有什么方法可以从 github 存储库中获取 "dot git"(.git) 目录?
version-control - MSBuild-使用.csproj文件还是自己滚动?