git叉子是否是git克隆?

我不断听到人们说他们在git中分发代码。 Git“fork”听起来像git“clone”,加上一些(无意义的)心理愿意放弃未来合并。 git中没有fork命令,对吧?

Github通过将信件装订到它上面,使分叉变得更加真实。 也就是说,您按下分叉按钮,之后当您按下请求按钮时,系统足够聪明,可以向所有者发送电子邮件。 因此,这对回购所有权和许可权有点跳舞。

是/否? 对Github的任何焦虑都会在这个方向上延伸git? 或者任何有关git吸收功能的传闻?


,在GitHub上下文中,不扩展Git。
它只允许服务器端的克隆。

在本地工作站上克隆GitHub仓库时,除非明确声明为“贡献者”,否则无法回馈上游仓库。 这是因为你的克隆是该项目的一个单独的实例。 如果您想为项目做出贡献,您可以使用分叉来完成它,方法如下:

  • 克隆GitHub账户上的GitHub仓库(这是“fork”部分,服务器端的一个克隆)
  • 贡献对该GitHub回购的承诺(它在你自己的GitHub账户中,所以你有权利推动它)
  • 回报原始GitHub回购的任何有趣贡献(即通过您对自己的GitHub回购进行更改的“拉动请求”部分
  • 还请检查“Collaborative GitHub工作流程”。

    如果您想保留与原始回购(也称为上游)的链接,则需要添加远程引用该原始回购。
    请参阅“github中的起源和上游之间有什么区别”

    叉和上游


    我不断听到人们说他们在git中分发代码。 Git“fork”听起来像git“clone”,加上一些(无意义的)心理愿意放弃未来合并。 git中没有fork命令,对吧?

    我认为你对“分叉”的含义有一个有趣的想法。 这是一个概念,而不是任何版本控制系统特别支持的命令。

    最简单的分叉类型就是分支的代名词。 无论您的VCS如何,每次创建分支时,都会“分叉”。 这些叉子通常很容易合并在一起。

    你所谈论的那种分支,其中一个独立的方拿走了代码的完整副本并离开,必然发生在像Subversion这样的集中式系统中的VCS之外。 像Git这样的分布式VCS对分叉整个代码库和有效地启动一个新项目提供了更好的支持。

    Git(而不是GitHub)本身支持以下几种方式“分叉”整个回购(即克隆它):

  • 当你克隆时,为你创建一个远程调用的origin
  • 默认情况下,克隆中的所有分支都将跟踪它们的origin等价物
  • 从您分出的原始项目中获取和合并变更非常简单
  • Git将贡献变化回到分支的源头,就像从原始项目中请求某个人从您那里拉出来一样简单,或者请求写入访问权限以便将变化推回自己。 这是GitHub变得更容易和标准化的部分。

    对Github的任何焦虑都会在这个方向上延伸git? 或者任何有关git吸收功能的传闻?

    没有焦虑,因为你的假设是错误的。 GitHub通过一个漂亮的GUI和发布pull请求的标准化方式“扩展”了Git的分叉功能,但它并没有为Git增加功能。 全回购版本的概念直接从根本上转变为分布式版本控制。 您可以在任何时候放弃GitHub,并继续推动/拉取您“分叉”的项目。


    是叉是一个克隆。 它的出现是因为, 你不能在未经他们许可的情况下推送给他人的副本 。 他们所做的是为你制作一份副本 (叉),在那里你也有写入权限。

    在将来,如果实际的拥有者或其他用户使用分叉来进行更改,他们可以将其恢复到自己的回购。 或者,您可以向他们发送“拉请求”。

    链接地址: http://www.djcxy.com/p/45181.html

    上一篇: Are git forks actually git clones?

    下一篇: Uploading a empty folder to github