一个 git 远程知道另一个吗?

Is one git remote aware of another?

我有一个本地存储库,我关联了两个遥控器(通过 git 远程添加...)。我经常按下两个遥控器。两个遥控器是否以任何方式相互连接或相互感知?

以防万一,我正在尝试设计一个家庭作业"competition",让多人在不知道其他人的工作的情况下完成。

将仓库作为同一本地仓库的远程服务器添加到仓库中并不能使它们相互了解。因此,除非您在另一个遥控器上添加了一个遥控器,否则它们之间没有任何关系。

不,他们不是。您可以拥有任意数量的遥控器,因此 none 个遥控器本身就可以相互感知。

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

这两个遥控器 "links" 在您自己的存储库中,但彼此之间一无所知。

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

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