Sourcetree 中没有类似 TortoiseGit 中的导出改动文件功能。最终使用 Sourcetree 的自定义操作功能实现了。

创建脚本

首先创建一个 start.bat 文件,内容如下:

@echo off
"%Git安装目录%\bin\sh.exe" export.sh %USERPROFILE%\Desktop %1 %2

同目录下创建 export.sh 文件,内容如下:

#!/bin/bash
cd $2;
name=$(git rev-parse --short HEAD);
HOME=${1//\\//};
#echo $HOME;
git archive -o $HOME/$name.zip HEAD $(git diff --name-only HEAD $3);

添加自定义操作

在 Sourcetree 中选择菜单:工具 > 选项 > 自定义操作 > 添加。

标题:(自定 )

脚本:(选择刚才创建的 start.bat 文件 )

参数:$REPO $SHA

确定保存!

然后就可以在 Sourcetree 分支视图,选择需要与 master 版本对比的版本,右键 > 自定义操作


搬瓦工优质海外服务器购买链接:http://t.cn/Rdru0Ah

使用优惠码 BWH26FXH3HIQ  最高减6%