if exist bam-merge-fail rmdir /s /q bam-merge-fail || exit /b !ERRORLEVEL! git init bam-merge-fail || exit /b !ERRORLEVEL! cd bam-merge-fail || exit /b !ERRORLEVEL! echo a>"a file.txt" || exit /b !ERRORLEVEL! git add "a file.txt" || exit /b !ERRORLEVEL! git commit -m "added 'a file.txt'" || exit /b !ERRORLEVEL! echo b>"a file.txt" || exit /b !ERRORLEVEL! git add "a file.txt" || exit /b !ERRORLEVEL! git commit -m "diverged b 'a file.txt'" || exit /b !ERRORLEVEL! git checkout -b c HEAD~ || exit /b !ERRORLEVEL! echo c>"a file.txt" || exit /b !ERRORLEVEL! git add "a file.txt" || exit /b !ERRORLEVEL! git commit -m "diverged c 'a file.txt'" git checkout master || exit /b !ERRORLEVEL! git merge c || exit /b !ERRORLEVEL!