Pull请求是一个Git概念吗?

Kon*_*ong 5 git github bitbucket

"拉取请求"是一个核心Git概念,还是由GitHub和Bitbucket等Git托管平台提供的增值服务?

存储在云端的讨论数据是专用平台还是更通用的Git?

Phi*_*ing 8

是的,(大多数情况下)没有.

拉请求不存储在git中.它们由GitHub等托管平台实现.然而,git的分布式设计是为了处理拉请求的存在而构建的,无论使用什么机制来实现该请求.

其他SCM(例如SVN)不能轻易地允许未知的第三方进行更改,然后提交这些更改以供批准.Git是为任何人都可以贡献的开源软件而设计的,但这些贡献需要得到批准.所以Git通过允许工作流程来解决限制,例如:

  • 具有只读公共访问权限的存储库可以由(任何人)克隆到未知的第三方.
  • 然后,第三方可以进行更改并(例如)托管自己的公共只读存储库.
  • 然后,第三方可以(例如)通过电子邮件向原始所有者发送电子邮件说"嗨,请添加我的更改,它们在此处托管:......"
  • 原始所有者可以根据需要手动提取更改.

这里的"拉取请求"只是一封电子邮件.

诸如GitHub之类的托管平台已经形成了拉取请求,但也限制它们完全托管在该平台上.

这些都不是在git存储库本身实现的,但这个概念是Git设计的核心.