我制作了一个小批量文件来拉取Git存储库并重新映射文件位置。但是,如果Git pull上的身份验证失败(输入错误的凭据),批处理将继续其进程。
我尝试了一些事情:
git pull origin Master
IF errorlevel 1 EXIT /B 1
git pull origin Master | FIND "Authentication failed"
IF %errorlevel% == 0 EXIT /B 1
似乎都没有用。如何检查输出以查看身份验证是否失败?
答案 0 :(得分:0)
你可以制作一个bash脚本(由Git for Windows bash解释),而不是做一个bat脚本。
#! /bin/bash
if ! git pull origin master; then
exit 1
fi
您可以调用该脚本git-xxx
,例如git-check
,并直接从git check
会话中使用CMD
运行该脚本(无需打开git bash会话) 。只要git-check
中有%PATH%
,git check
就会执行上面的bash脚本。