不同网络上2个存储库的增量同步

时间:2013-02-07 20:18:37

标签: git version-control

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

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

是否有Git命令,或者理想情况下是Git UI,允许我这样做?

Git是否修补了首选方法?

1 个答案:

答案 0 :(得分:2)

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