Ela*_*Lin 5 git powershell foreach git-branch
我正在寻找在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'')
Run Code Online (Sandbox Code Playgroud)
我想要
$allBranches = @('origin/branch1', 'origin/branch2', 'origin/branch3'),所以我目前的方法是使用Trim()以下命令从奇怪的分支名称中手动删除格式:
foreach($branch in $allBranches) {
# Format $branch
# Do function
}
Run Code Online (Sandbox Code Playgroud)
有没有更好的方法?
Trim() 操作应该执行您想要的操作。
$allTrimmedBranches = @()
foreach($branch in $allBranches) {
$allTrimmedBranches += $branch.Trim()
}
#do function
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1405 次 |
| 最近记录: |