git opdatering submodule via windows batch fil

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg skrev en lille batchfil, der opdaterer git submodules. Mit eneste problem er, at jeg vil gennemgå ændringerne efter git-kommandoen, men kommandovinduet lukker - selvom jeg tilføjer kommandoen 'pause' til den. Se:


@echo off
git submodule foreach git pull origin master
pause


Når jeg erstatter hele kommandoen git med en simpel cd .., vil den virke som forventet (venter på brugeren at ramme enter), så mit gæt er, at git-kommandoen gør noget, jeg ikke forstår rigtigt nu.


Tak på forhånd!
krnl

Bedste reference


Hvis git-kommandoen er en Batch-fil (git.bat), skal du køre den via en CALL-kommando:


call git submodule foreach ....


Ellers slutter den oprindelige Batch-fil, når batchfilen git.bat slutter. CALL-kommandoen medfører, at når git.bat slutter, fortsætter eksekveringen ved linjen efter CALL