Sourcetree - Git 备份

常见两种方式:
git bundle: 创建一个包含完整提交历史、分支、标签等信息的特殊包文件(本质是一个二进制文件,可通过 Git 解析和操作),用于在不同仓库间同步完整历史。
Sourcetree 存档: 将当前工作目录的文件状态打包成一个 ZIP 之类的压缩文件(例如 zip 格式)。它只包含文件快照,不包含 Git 的提交历史、分支等信息,更适合简单的代码打包或备份需求。

  • 在 Sourcetree 中使用 git bundle
  1. 打开 Sourcetree 的内置终端:
    在 Sourcetree 中打开你的仓库。
    寻找 “终端”(Terminal) 标签页或相关功能。这通常在 Sourcetree 的主界面底部或某个侧边栏中。如果找不到,可以尝试在菜单栏中寻找 “操作” 或 “工具” 等,里面可能有 “打开终端” 或 “命令行” 之类的选项。
  2. 输入 git bundle 命令:
    在打开的终端窗口中,你就可以像在系统终端或命令行中一样直接输入 git bundle 命令了。
    例如,创建一个包含 main 分支最新内容的包文件:
    bash
    git bundle create my_bundle_file.bundle main
    或者,创建一个包含从特定提交(例如其哈希值:a1b2c3d 或使用标签:v1.0.0)到当前 main 分支所有内容的增量包:
    bash
    git bundle create incremental_bundle.bundle a1b2c3d..main
    git bundle create incremental_update.bundle v1.0.0..main
  • “存档”(Archive):
    在 Sourcetree 中看到一个 “存档”(Archive) 功能(通常在右键菜单或某个上下文中)。

仓库里拉取这个更新包:
bash
git fetch incremental_update.bundle main:new-updates

验证包文件
无论用什么参数打包,最好在传输后验证一下包文件的完整性:
bash
git bundle verify <文件名.bundle>
这个命令会检查包文件是否有效,以及当前仓库是否具备应用它所需的所有先决提交。

posted @ 2025-10-17 18:20  tigerW_gamer  阅读(7)  评论(0)    收藏  举报