1

在我的设置中,我有一个正在处理的 Git 存储库。在另一个网络上(无法访问我的主网络),我有另一个 Git 存储库,它是只读的,我想与主存储库保持同步。我想偶尔这样做,以确保关闭的存储库与主存储库是最新的。我还想避免每次要更新已关闭的存储库时都必须发送存储库的完整克隆。

以前,我会使用 Subversion 的 svnadmin dump 和 restore 命令来对已关闭的存储库进行增量更新,但不确定如何使用 Git 执行此操作?

是否有允许我执行此操作的 Git 命令,或者理想情况下是 Git UI?

Git 修补是执行此操作的首选方式吗?

4

1 回答 1

2

我怀疑在你的情况下,我只是偶尔将我的笔记本电脑连接到“其他”网络并从我的本地克隆推送分支。但是,您可能想查看git bundle,它基本上允许通过sneaker-net 进行推/拉。您可以创建一个包含一组提交的捆绑文件(例如:)git bundle create update.bundle last-update-tag HEAD,然后将此捆绑包带到您的非联网设备,然后您可以拉取它(git pull update.bundle)。对于 USB 记忆棒传输非常有用。

于 2013-02-07T21:18:56.900 回答