git通过windows批处理文件更新子模块

时间:2012-02-28 15:47:16

标签: windows git batch-file command

我写了一个小批处理文件来更新git子模块。我唯一的问题是我想在git命令之后查看更改,但命令窗口关闭 - 即使我向其添加“pause”命令。参见:

@echo off
git submodule foreach git pull origin master
pause

当我用简单的git替换整个cd ..命令时,它将按预期工作(等待用户按Enter键)所以我的猜测是git命令做了我不喜欢的事情现在明白了。

提前致谢! krnl

1 个答案:

答案 0 :(得分:1)

如果git命令是批处理文件(git.bat),则必须通过CALL命令运行它:

call git submodule foreach ....

否则原始批处理文件在git.bat批处理文件结束时结束。 CALL命令导致当git.bat结束时,执行继续在CALL之后的行