【问题标题】:Is one git remote aware of another?一个 git 远程是否知道另一个?
【发布时间】:2018-11-25 11:08:20
【问题描述】:

我有一个本地存储库,我关联了两个遥控器(通过 git remote add...)。我经常推送到两个遥控器。两个遥控器是否以任何方式相互关联或相互了解?

如果它是相关的,我正在尝试设计一个家庭作业“竞赛”,让多人在不知道其他人的工作的情况下完成。

【问题讨论】:

  • 我不确定您的用例与您的问题有何关联。在你的“作业竞赛”中,一群不同的人不会共享一个单个遥控器吗?在这种情况下,他们绝对会知道彼此的工作。
  • 可能吗?我认为您的本地 git 存储库没有很好的方法来跟踪它。您可以比较两个主分支之间的提交,如果它们包含重复项,则假设它们是相关的。
  • @ryanwebjackson 这没有任何意义。 “重复提交”是不可能的,并且与拥有多个遥控器无关。
  • 是的,确实如此。任何时候你复制(“克隆”)一个存储库,你都会得到相同的提交。
  • 我在想每个人都将获得一个唯一遥控器的地址(因此所有竞争对手都将从同一个起点开始),然后他们可以随意克隆和修改。

标签: git git-remote


【解决方案1】:

这两个远程是您自己存储库上的“链接”,但彼此不知道任何信息。

因此,如果您正在处理自己的存储库并将您的更改推送到其中一个遥控器,那么在您将它们也推送到这个遥控器之前,另一个遥控器不会知道这些更改。

Git 是一个分布式系统,远程只是其他机器上的普通存储库(好吧,如果它们是裸露的,那么它们不是通常的存储库,但仍然是存储库)。遥控器不知道您的本地存储库,因此他们也不知道您的其他遥控器。

【讨论】:

    【解决方案2】:

    每个 repo 都有自己的遥控器。一个 repo 可以知道另一个 repo 的唯一方法是,如果您将第二个 repo 作为远程添加到第一个 repo。这是一种单向关系。如果 repo A 是 repo B 的远程,那么 B 不会自动知道任何关于 A 的信息。

    【讨论】:

      【解决方案3】:

      不,他们不是。您可以拥有任意数量的遥控器,并且它们都不会因此而固有地相互感知。

      【讨论】:

        【解决方案4】:

        添加到 repos 作为同一个本地 repo 的 remote 不会使它们彼此了解。因此,除非您在另一个遥控器上添加了一个遥控器,否则它们之间没有任何关系。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-09-23
          • 1970-01-01
          • 2012-10-01
          • 2020-11-20
          • 2020-06-09
          • 1970-01-01
          相关资源
          最近更新 更多