我正在编写一份 PowerShell 脚本,需要同时将代码推送到几个 Git 仓库?
以下是目前我编写的脚本:
param(
[parameter(Mandatory=$true)]
[string]$repoPath,
[parameter(Mandatory=$true)]
[array]$remoteRepos
)
pushd $repoPath
$remoteRepos | % {
#Want to exexcute this without blocking
& git push $_ master --fore -v
}
popd
以下是我执行脚本的步骤:
gitdeploy.ps1 -repoPath c:\code\myrepo -remoteRepos repo1,repo2
如何以非阻塞的方式执行& git push $_ master --fore -v
命令?
解决方案
感谢@Jamey提供的解决方案。我使用下面的命令来执行:
Start-Process "cmd.exe" "/c git push $_ master --force -v"