我如何保持两个检出的git仓库彼此同步?

问题描述 投票:0回答:1

我将所有数据都保存在家用计算机的git存储库中。

只能从家用PC所在的本地LAN上访问此家用PC(以及git repo)。不能将git repo放在可访问Internet的云服务器上,或将我的家用PC可以在Internet上访问。对于以下问题,必须提及此限制,因为否则显而易见的解决方案是“只需将git repo放在云服务器上”。

我有一个随身携带的笔记本电脑,叫做Laptop-A。在我旅行之前,我使用以下方法从家用PC上查看笔记本电脑A上的存储库:git clone ssh://主PC / ...在旅行期间,我在笔记本电脑A上进行了本地更改,并在本地进行了更改,但由于无法通过互联网访问家用PC上的主存储库,因此无法推送它们。我的更改只能在回家后才能推送,并且与我的家用PC在同一局域网中。

这都可以,但是现在我在旅行时添加了Laptop-B。就像Laptop-A一样,此笔记本电脑也克隆了主存储库。实际上,两台笔记本电脑基本相同,但是它们是两台单独的计算机。如果其中一台笔记本电脑出现硬件故障,我会这样做。在这种情况下,我还有另一台笔记本电脑。

但是,现在我遇到了这样的问题:对于两台笔记本电脑而言,它们确实是多余的,当我对一台笔记本电脑上的git repo进行本地更改时,该更改未反映在另一台笔记本电脑上的git repo中,显然是两个分别签出的回购副本。我可以手动在每台笔记本电脑上分别手动进行每个更改,但这很尴尬,并且我可能会犯一个错误,从而导致不一致。即使我做得正确,这也很烦人,一旦我回家时想从两台笔记本电脑中推出,就会导致合并冲突。

我想做的是在笔记本电脑-A上进行更改,然后将其同步到笔记本电脑-B,这样我一回到家就可以从任一笔记本电脑推送(到主存储库。)>

我该如何完成?

我将所有数据都保存在家用计算机的git存储库中。只能从家用PC所在的本地LAN访问该家用PC(以及git repo)。将git repo放在互联网上-...

git synchronize repo
1个回答
0
投票

除非您自己这样认为,否则任何Git存储库都不比其他任何Git存储库“特殊”或“重要”。

当您在笔记本电脑A上使用git clone ssh://main-PC/...时,您在笔记本电脑A上运行的Git将创建一个Git存储库,该存储库是main-PC上Git的peer

© www.soinside.com 2019 - 2024. All rights reserved.