![]() |
1
2
为了避免
你仍然需要至少两个命令来获得你想要的东西,但你不再需要显式的验证
如果你的Git早于2.21,请进行显式验证:
如果失败(退出代码1),
请注意,您的PowerShell片段表明您希望的行为与您在文本中描述的行为不同。你不在乎是否有些
地方的
分支是否存在,而是是否存在某种特定的
远程跟踪名称
存在。使用
重新编辑:
好的。请注意,这使用了现有的
这是针对某个固定的分支名称,还是一组分支名称?(不知道如何在PowerShell中编写循环
如果您正在枚举中的所有名称
请注意,在Git存储库中(尽管在CI系统存储库中更为罕见),(本地)分支名称通常有一些
上游
集。要查找某个本地分支的上游,请使用
这种总体想法(有一个上游)在三角工作流中效果不佳,我们喜欢从存储库中获取新的提交 R ,但将新提交提交到不同的存储库 S 。如果它不适合你自己的任务集,就不要使用它。
那将是
因此,假设有一组固定的名称,sh/bash变体将是:
整个过程似乎有点可疑:如果我们需要对一些特定名称确定的特定提交执行一些操作,我们可以对每个这样的名称进行一个独立的HEAD检查,只要我们不需要 新 承诺。而且,如果我们 做 需要制作 新 提交,我们可能永远不希望任何分离的HEAD签出 除非 我们将尝试构建(毕竟这是一个CI系统) 如果成功了 ,粘贴计算机生成的名称 在 它(例如,一些自动构建标签)。。。这同样适用于分离式HEAD模式。
虽然我对有问题的CI系统一无所知,但在我看来,我们要么只是想构建(然后可能会根据结果制作一个构建tarball或其他任何东西),要么看看是否已经有了一个自动化的构建
|
![]() |
Harry · 如何在编译时获取克隆的git仓库的标签 5 月前 |
![]() |
Ooker · 如何从blob中删除秘密? 5 月前 |
![]() |
hasdrubal · git日志图智能分支过滤器 5 月前 |
![]() |
J. Doe · 为什么git中没有跟踪git文件? 6 月前 |