【发布时间】:2016-06-29 11:16:28
【问题描述】:
机器 A 有 Internet 连接,而机器 B 没有。两者都有本地存储库,机器 A 可以与 Github 交互。开发在两台机器上进行。 git-bundle 用于使存储库保持同步。
通常的同步流程:
创建 B 中所有分支的 bundle,并将该 bundle 转移到 A。
在 A 上克隆 github 存储库。将所有分支从 bundle 拉到从 github 克隆的存储库中。将更新后的仓库(所有分支)推送到 github。
从 github 存储库创建所有分支的捆绑包。将 bundle 转移到 B。将 bundle 中的所有分支拉到 B 上的存储库中。
有一种方法可以创建存储库所有分支的捆绑包。但是有没有办法一次将包的所有分支拉到本地存储库中?
在单分支存储库的情况下,双向同步似乎很简单。
【问题讨论】:
-
B 是否可以通过网络访问 A,还是完全独立的网络?
-
如果 Vampire 的问题的答案是肯定的,那么您可以在 A 和 B 之间直接推拉,而无需互联网。否则我猜你正在使用闪存驱动器或物理媒体来传输捆绑包?
-
@Vampire:B 号是一座孤岛。
-
@JeffPuckettII:我正在使用闪存驱动器传输捆绑包。
-
@subba 那么 Enrico Campidoglio 的答案应该是正确的。
标签: git github git-bundle