远程分支的 Git 列表

问题描述 投票:0回答:2

我正在寻找在 PowerShell 脚本中为每个 Git 远程分支执行函数的最佳方法。

我不知道获取 Git 远程分支列表的最佳方法。我可以成功列出所有远程分支,但我总是会在分支名称中出现令人讨厌的格式。

这是我尝试过的命令以及我得到的结果数组。

$allBranches = git branch -r
$allBranches = @('  origin/branch1', '  origin/branch2', '  origin/branch3')

$allBranches = git for-each-ref --shell --format=%(refname) refs/remotes/origin
$allBranches = @(''origin/branch1'', ''origin/branch2'', ''origin/branch3'')

我愿意

$allBranches = @('origin/branch1', 'origin/branch2', 'origin/branch3')
,所以我当前的方法是使用
Trim()
:

手动删除奇怪的分支名称的格式
foreach($branch in $allBranches) {
    # Format $branch
    # Do function
}

有更好的方法吗?

git powershell foreach git-branch
2个回答
3
投票
$branches = git for-each-ref --format='%(refname:short)' refs/remotes/origin

2
投票

Trim() 操作应该可以完成您想要的操作。

$allTrimmedBranches = @()
foreach($branch in $allBranches) {
    $allTrimmedBranches += $branch.Trim()
}
#do function
© www.soinside.com 2019 - 2024. All rights reserved.