Get-ChildItem ejecuta el estado de git

Me gustaría poder usar el command de Windows PowerShell

Get-ChildItem -include .git -Force -Recurse | ?{ $_.PSIsContainer -and $_.Attributes -match "Hidden"} 

y ejecuta el git status para cada "logging" encontrado y lo envía a un file de text.

De esta forma, podré tener un informe de mis cambios de synchronization.

¿Hay alguna forma de hacer esto?

Finalmente, estableceré un alias en mi perfil para este command.

 Get-ChildItem -include .git -Force -Recurse | ?{ $_.PSIsContainer -and $_.Attributes -match "Hidden"} | foreach-object {$a=Get-Location; cd $_.parent.fullname; Get-Location; git status; cd $a;}