因為工作需要,所以,使用了兩台電腦,可是,之前經常要把這兩台電腦上的 Git Repository 做同步,都是使用手動方式,一個目錄一個目錄的下 Pull 命令。
今天正好有空,根據網路上找到的參考資訊,修改成我自己需要的同步 Script。
我的狀況是,我都會把 Repositories 都放在同一個目錄下,透過底下的 PowerShell Script,便可以逐一針對每個目錄,執行 Pull 命令,對我來說,真的節省了太多時間了。
$git = $env:programfiles+"\Git\cmd\git.exe";
Write-Host $git
if (!$git) {
Write-Host "Something went wrong. Please enter the path to git.cmd or git.exe:";
$git = Read-Host;
Set-Variable -Name git -Value $git;
}
ls -name -Exclude *.* | foreach {Write-Host $_;cd .\$_ ; & $git pull origin master 2> $null ; cd ..}
Write-Host "Done.";
cmd /c pause | out-null
沒有留言:
張貼留言