无需直接连接即可同步两个Git存储库

无需直接连接即可同步两个Git存储库,git,Git,我有两个git存储库,需要在它们之间进行同步,而不需要直接的网络连接 我不能按原样使用git fetch或git push,因为它们都需要直接连接。补丁文件似乎也不是一个可行的选择,因为它们失去了提交树结构。尽管如此,我发现git在后台使用git pack对象和git unpack对象来生成和使用包文件 我是否可以让Git为我生成那个packfile(假设我提供了我想要的提交范围),然后使用它?或者有什么办法可以在补丁中保存结构?或者有其他的方法 谢谢试试看 捆绑包用作只读存储库。要创建分支束主

我有两个git存储库,需要在它们之间进行同步,而不需要直接的网络连接

我不能按原样使用
git fetch
git push
,因为它们都需要直接连接。补丁文件似乎也不是一个可行的选择,因为它们失去了提交树结构。尽管如此,我发现git在后台使用
git pack对象
git unpack对象
来生成和使用包文件

我是否可以让Git为我生成那个packfile(假设我提供了我想要的提交范围),然后使用它?或者有什么办法可以在补丁中保存结构?或者有其他的方法

谢谢

试试看

捆绑包用作只读存储库。要创建分支束
主分支

git bundle create foo.bundle master
然后,您可以将
foo.bundle
移动到另一个存储库所在的机器上,并读取/获取所需的元数据

cd <the_other_repository>
git checkout master
git pull <path_to_foo.bundle> master

# or maybe you want to cherry-pick a single commit
git fetch <path_to_foo.bundle> master
git cherry-pick <commit>
cd
切换到主分支
git牵引主控器
#或者也许你想选择一个单一的承诺
git获取主机
吉特樱桃采摘

在usb上使用(可能是裸的)回购协议,并在计算机之间共享。已在对的评论中回答~距离500公里。请阅读初始问题。无论如何,这正是我所需要的。其他复制品的可能复制品:看起来真的很有希望。稍后将尝试报告。谢谢!这绝对是我一直在寻找的解决方案。