-
在 Sourcetree 中使用 git bundle
打开 Sourcetree 的内置终端:
在 Sourcetree 中打开你的仓库。
寻找 “终端”(Terminal) 标签页或相关功能。这通常在 Sourcetree 的主界面底部或某个侧边栏中。如果找不到,可以尝试在菜单栏中寻找 “操作” 或 “工具” 等,里面可能有 “打开终端” 或 “命令行” 之类的选项。
输入 git bundle 命令:
在打开的终端窗口中,你就可以像在系统终端或命令行中一样直接输入 git bundle 命令了。
例如,创建一个包含 main 分支最新内容的包文件:
bash
git bundle create my_bundle_file.bundle main
或者,创建一个包含从特定提交(例如其哈希值 a1b2c3d)到当前 main 分支所有内容的增量包:
bash
git bundle create incremental_bundle.bundle a1b2c3d..main -
“存档”(Archive):
在 Sourcetree 中看到一个 “存档”(Archive) 功能(通常在右键菜单或某个上下文中)。这个功能不同于 git bundle。
二者区别:
git bundle: 创建一个包含完整提交历史、分支、标签等信息的特殊包文件(本质是一个二进制文件,可通过 Git 解析和操作),用于在不同仓库间同步完整历史。
Sourcetree 存档: 将当前工作目录的文件状态打包成一个 ZIP 之类的压缩文件(例如 zip 格式)。它只包含文件快照,不包含 Git 的提交历史、分支等信息,更适合简单的代码打包或备份需求。