![]() |
1
2
为了避免
你仍然需要至少两个命令来获得你想要的东西,但你不再需要显式的验证
如果你的Git早于2.21,请进行显式验证:
如果失败(退出代码1),
请注意,您的PowerShell片段表明您希望的行为与您在文本中描述的行为不同。你不在乎是否有些
地方的
分支是否存在,而是是否存在某种特定的
远程跟踪名称
存在。使用
重新编辑:
好的。请注意,这使用了现有的
这是针对某个固定的分支名称,还是一组分支名称?(不知道如何在PowerShell中编写循环
如果您正在枚举中的所有名称
请注意,在Git存储库中(尽管在CI系统存储库中更为罕见),(本地)分支名称通常有一些
上游
集。要查找某个本地分支的上游,请使用
这种总体想法(有一个上游)在三角工作流中效果不佳,我们喜欢从存储库中获取新的提交 R ,但将新提交提交到不同的存储库 S 。如果它不适合你自己的任务集,就不要使用它。
那将是
因此,假设有一组固定的名称,sh/bash变体将是:
整个过程似乎有点可疑:如果我们需要对一些特定名称确定的特定提交执行一些操作,我们可以对每个这样的名称进行一个独立的HEAD检查,只要我们不需要 新 承诺。而且,如果我们 做 需要制作 新 提交,我们可能永远不希望任何分离的HEAD签出 除非 我们将尝试构建(毕竟这是一个CI系统) 如果成功了 ,粘贴计算机生成的名称 在 它(例如,一些自动构建标签)。。。这同样适用于分离式HEAD模式。
虽然我对有问题的CI系统一无所知,但在我看来,我们要么只是想构建(然后可能会根据结果制作一个构建tarball或其他任何东西),要么看看是否已经有了一个自动化的构建
|
![]() |
charleslcso · 从开源克隆并推送到我的GitHub[重复] 1 年前 |
|
Itachi · 无法为python项目安装“DAWG”包 1 年前 |
![]() |
Igor · git重置已删除目录上的头 2 年前 |
![]() |
Robo · 撤消删除Git中被忽略的文件 2 年前 |
![]() |
Ali EXE · 如何根据bat中命令的输出设置变量? 2 年前 |
![]() |
ShortArrow · 如何使用git管理链接源文件? 2 年前 |
![]() |
Siggi · 使用git移动文件时丢失历史记录 2 年前 |