8

コードを複数のgitリポジトリに同時にプッシュする必要があるPowerShellスクリプトを書いていますか?

これまでに私が持っているスクリプトは次のとおりです。

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"
4

3 に答える 3

9

start-process を使用して、追加のコマンド ウィンドウで各プッシュを実行することもできます。

start-process -FilePath "git" -ArgumentList ("push", $_,  "master", "--fore", "-v") 
于 2012-05-17T17:02:11.523 に答える
3

Micah、start-jobを使用してバックグラウンドで実行できます-http://technet.microsoft.com/en-us/library/dd347692.aspx

于 2012-05-17T16:47:05.677 に答える
0

どうですかstart git "push $_ master --force -v"

于 2019-09-13T22:40:29.870 に答える