LoginSignup
1
1

More than 5 years have passed since last update.

SourceTreeの差分アーカイブ作成

Posted at

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

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1