我有这个Powershell脚本,它遍历此文件夹的目录并运行git log
。
但是我无法弄清楚如何将$author
参数传递给git
命令。
Param(
[string]$author,
[string]$since
)
Get-ChildItem | ? { $_.PSIsContainer } | % { Push-Location $_.FullName; Write-Host "--" (Get-Location);`
git --no-pager log --author=$author --since='1 friday ago' --until='now' --format='%Cgreen%cr%Creset %s%Creset' --graph --decorate;`
Pop-Location }
答案 0 :(得分:1)
鉴于此脚本:
# Log.ps1
Param(
[string]$author
)
Get-ChildItem -Directory | % { Push-Location $_.FullName; git --no-pager log --author=$author; Pop-Location }
像这样调用它会产生正确的结果:
.\Log.ps1 "SomeAuthor"