gpt4 book ai didi

混帐包 : two-way all branches sync between local and remote repo

转载 作者:太空狗 更新时间:2023-10-29 14:11:53 27 4
gpt4 key购买 nike

机器 A 有互联网连接,而机器 B 没有。两者都有本地存储库,机器 A 可以与 Github 交互。开发发生在两台机器上。 git-bundle 用于保持存储库同步。

通常的同步流程:

  1. 创建 B 中所有分支的捆绑并将该捆绑传输到 A。

  2. 克隆 A 上的 github 存储库。将 bundle 中的所有分支 pull 入从 github 克隆的存储库中。将更新的存储库(所有分支)推送到 github。

  3. 从 github 存储库中创建一个包含所有分支的包。将 bundle 传输到 B。将 bundle 中的所有分支 pull 入 B 上的存储库。

有一种方法可以创建一个包含存储库所有分支的包。但是有没有办法将一个包的所有分支一次 pull 入本地存储库?

在单分支存储库的情况下,双向同步似乎很简单。

最佳答案

bundle就像任何其他存储库一样——唯一的区别是一个包恰好存储为一个文件——你可以使用 git pull --all fetch 来自捆绑并将它们 merge 到它们相应的跟踪分支中:

git pull --all /path/to/bundle

但是请注意,--all 选项仅适用于 git fetch。这意味着只有当前的本地分支(即 HEAD 引用的分支)将被更新。如果您还想更新所有本地分支机构,则必须自己编写脚本或使用类似 git-up 的脚本。 .

关于混帐包 : two-way all branches sync between local and remote repo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38098001/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com