这是我的问题。
当你打电话的时候
git status --porcelain
无论命令的输出是什么,git都返回0。
所以
%ERRROREVEL%
在这里对我没有帮助。
我需要能够存储
git状态——瓷
在一个变量中,然后根据它中任何字符的存在来认识是否有变化。
所以基本上我需要这个伪代码:
set GitStatusOutput = git status
set HasChanges = findstr . in %GitStatusOutput%
但我一直在CMD中运行这个简单的需求。我无法更改为bash或PowerShell。
我尝试过:
for /f "tokens=*" %%a in ('git -C %%s status --porcelain') do (set GitStatusResult=%%a)
echo %GitStatusResult%
没用。
我尝试过:
set HasChangesCommand=git -C %%s status --porcelain | findstr . && echo 1 || echo 0
echo %HasChangesCommand%
没用。
我该怎么做?
请注意:
我问了很多问题,但都没有成功。
我有一个非常简单的需求,我被困了大约几个小时。
我很感谢你抽出时间,但我不需要一个花哨的解释。我只需要一个简单的答案。