現象
バッチファイルをgit commitして、別のブランチからgit cherry-pickをしたらバッチファイルが動かなくなった
::サンプルバッチ
@echo off
set SOURCE=C:\source\file.txt
set DEST=C:\destination\file.txt
copy /Y "%SOURCE%" "%DEST%"
exit /b 0
原因
git config core.autocrlfで改行コード変換の設定を見るとinputになっている。
どうやらinputだとgit commit時に改行コードがLFに変換される模様。
(参考)
https://qiita.com/uggds/items/00a1974ec4f115616580
解決方法
git config core.autocrlfをtrueにした。
チェリーピックをしたら正常実行されることを確認した。
反省
バッチファイルをメモ帳で開いていたため改行コードが変わっていることに暫く気付かなかった。
VSCodeやサクラエディタで開いてたら気付けたかなー。