gpt4 book ai didi

git - 有没有办法将提交与 git 项目分开传输?

转载 作者:行者123 更新时间:2023-12-04 08:58:52 24 4
gpt4 key购买 nike

在工作中,我们在内部网络中有几台服务器(与 Internet 分开),但它们使用托管在 github.com 上的项目。到目前为止,我们的处理方式是每隔一段时间手动克隆 repo,然后使用 USB 设备手动将项目传输到本地网络。有时这个项目可能很大——几十 GB,而且传输速度非常慢。所以我的问题是:
我可以每次只传输必要的提交吗?

最佳答案

Git 独立维护每个存储库,并允许您根据需要将它们同步在一起。 “中央”存储库的想法是用户的约定。就 git 而言,所有存储库都同样是“中心”的。
考虑到这一点,您可以执行以下操作:

  • 从 github 克隆到专用于此任务的可移动媒体。
  • 从可移动介质克隆到隔离系统。
  • 将存储库作为适当的 git 存储库保留在隔离系统上。

  • 更新:
  • 从 github pull 入专用的外部驱动器。
  • 从外部驱动器 pull 入隔离系统。

  • 硬盘上的 repo 会将 GitHub 识别为其上游。隔离服务器上的 repo 会将外部驱动器识别为其上游。
    这与您现在所做的非常相似,但有一个关键的区别。由于您使用 git 来管理历史记录,因此只会传输不同的提交,从而使更新部分非常快。
    当然,这会产生前期成本,但没有任何您尚未产生的费用:
  • 获取专用的外部硬盘驱动器。
  • 使用相同的sneakernet 在隔离的服务器上安装git
  • 将第一个克隆复制到外部驱动器上,这将不可避免地变慢。
  • 关于git - 有没有办法将提交与 git 项目分开传输?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63661367/

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