首页/开发/Git 与协作速查/git bundle 离线打包传递
Git 基础与命令88 条

git bundle 离线打包传递

把对象与引用打包成单一文件:clone、fetch 可直接把它当远端使用,适合隔离网络环境搬运仓库。

Git 与协作速查开发更新于 2026-10-12
用途离线/隔离网络传递仓库
验证git bundle verify <文件>
范围--all 全量;也可打包分支或提交区间

常用示例

常用示例
git bundle create repo.bundle --all
git bundle verify repo.bundle
git clone repo.bundle myrepo
git fetch repo.bundle main:main-from-bundle
增量 bundle 用「旧标签..新标签」区间生成,只包含新提交的对象,传输量小。

易错点

  • 区间增量要求两端引用都存在,缺一处会报缺对象
  • 接收端在不干净仓库上 fetch 前先核对引用名,避免误覆盖

数据来源与参考

  • Git 官方文档:git-bundle
  • Pro Git 2nd Edition · 4.6 打包
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌