Windows環境にて、SourceTreeの内蔵Gitを使用する場合には、
上記ページのバッチが動きませんでした。
少し試した結果、PATHを通すと動作しました。
gitコマンドのパスを直接指定するのもいいかもしれません。
export_diff_zip.bat
if "%2" EQU "" (
set PARAM1=HEAD
set PARAM2=%1
) else (
set PARAM1=%1
set PARAM2=%2
)
setlocal enabledelayedexpansion
set PATH=%USERPROFILE%\AppData\Local\Atlassian\SourceTree\git_local\bin;%PATH%
set RET_DIR=
for /F "usebackq" %%i in (`git diff --name-only %PARAM1% %PARAM2%`) do (
set RET_DIR=!RET_DIR! "%%i"
)
git archive --format=zip --prefix=archive/ %PARAM1% %RET_DIR% -o archive.zip