У вас есть пара проблем с тем, что вы пытаетесь сделать. Команда git
не принимает входные данные конвейера (насколько я знаю), потому что это не командлет PowerShell.
Также Select-String
возвращает объект MatchInfo, поэтому $_
будет содержать не только название ветвей, но и этот объект с его различными свойствами.
Попробуйте это:
(git branch --list | select-string 2362).line | ForEach-Object {
git push origin --delete $_
}
Остерегайтесь, однако, вы можете получить символ * в одном из имен ветвей, если это текущая ветвь.