我写了一个小批处理文件来更新git子模块。我唯一的问题是我想在git命令之后查看更改,但命令窗口关闭 - 即使我向其添加“pause”命令。参见:
@echo off
git submodule foreach git pull origin master
pause
当我用简单的git
替换整个cd ..
命令时,它将按预期工作(等待用户按Enter键)所以我的猜测是git命令做了我不喜欢的事情现在明白了。
提前致谢! krnl
答案 0 :(得分:1)
如果git命令是批处理文件(git.bat),则必须通过CALL命令运行它:
call git submodule foreach ....
否则原始批处理文件在git.bat批处理文件结束时结束。 CALL命令导致当git.bat结束时,执行继续在CALL之后的行