Why are you running Git through Bash? That just adds a bunch of overhead. Can't you just call the Windows command line version of Git?
+++ Rick ---
>When I use a VB.NET code to execute a Git bash command script such as:
>
>
> Using loProcess As New Process
> loProcess.StartInfo.FileName = lcFileName
> loProcess.StartInfo.WorkingDirectory = lcWorkingDirectory
> loProcess.StartInfo.Arguments = lcArguments
> loProcess.StartInfo.RedirectStandardOutput = lRedirectStandardOutput
> loProcess.Start()
>
> ' Wait for the process to complete before proceeding
> loProcess.WaitForExit()
>
>
>Where the Git command is something like:
>
>
>"C:\Program Files\Git\git-bash.exe" Script.txt
>
>
>This works. The problem, however, is that, because git-bash executes a script file, the DOS interpreter thinks it's done with it and releases the process immediately to .NET, so the WaitForExit() has no effect.
>
>Is there a way to tell git-bash to execute a script but wait until the end of Script.txt before it releases the control to DOS?