【问题标题】:Why Remote for Github is named "origin" instead of "github"为什么 Remote for Github 被命名为“origin”而不是“github”
【发布时间】:2012-03-04 08:49:55
【问题描述】:

我是 GIT 和 github 的新手,对为什么标准远程名称是 origin 而不是 github 感到困惑。

为什么不直接使用“github”而不是“origin”作为远程名称?

【问题讨论】:

  • 我很抱歉,我不是故意要成为一个聪明的驴子,虽然我确实遇到过这种情况。我想说的是“为什么这个东西叫这个词”的问题都是任意的。答案总是“只是因为它是”。

标签: github git-remote


【解决方案1】:

Github 只是一家托管 git 存储库的公司。 Git 是一种工具,可用于您想要的任何存储库主机。尽管 github 无疑是最受欢迎的存储库主机,但还有 github 的替代品。

Origin 是远程 Git 存储库的默认名称。这意味着当您在线查找文档以了解如何使用 git 命令并找到类似 git push origin master 的内容时,它可以正常工作,无论它是在 Github、Bitbucket 还是自托管服务器上。如果不是这种情况,所有文档都会变得更加复杂,因为它需要告诉用户如何弄清楚他们的 repo 托管提供商命名的远程是什么,然后如何执行实际命令。

【讨论】:

  • 我知道 github 实际上是什么。我的问题是关于起源的远程命名约定与更具体的东西,如 github。因此,当您查看远程“git remote”列表时,您会看到“github”而不是通用的“origin”。
  • Origin 只是用于引用远程 Git 存储库的默认命名约定。关键是它不是特定于 github 的。如果是这样,所有告诉用户如何做依赖于默认名称(即:git push origin master)的事情的通用 git 文档将变得更加复杂,因为它需要告诉用户如何弄清楚什么远程由他们的 repo 托管服务提供商命名,然后如何执行实际命令。
  • 您可以编辑您的答案并包含您的最后评论吗?如果你这样做,那么我可以投票或将其设置为答案。我很欣赏新的细节。谢谢!
【解决方案2】:

可能是因为当您只是 git clone 一个存储库时,您还获得了 origin 作为远程名称。

【讨论】:

    猜你喜欢
    • 2016-06-01
    • 2022-08-10
    • 1970-01-01
    • 2020-06-10
    • 1970-01-01
    • 2022-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多