【问题标题】:Detached Head while building pipeline on Azure DevOps在 Azure DevOps 上构建管道时分离的 Head
【发布时间】:2020-01-14 11:21:29
【问题描述】:

在我的 git 分支的管道构建阶段,我注意到以下内容。但是,当我在开发环境中签出分支时,我没有收到“HEAD DETACHED”错误。此错误是否严重,还是只是 Azure DevOps 上所有基于 git 的管道构建所预期的?

注意:切换到“d1be2f5491ae7fbb40fc7ec095c4be44b4120dc5”。

您处于“分离 HEAD”状态。你可以环顾四周,制作 实验性更改并提交它们,您可以丢弃任何提交 你在这个状态下通过切换不影响任何分支 回到一个分支。

如果你想创建一个新分支来保留你创建的提交,你 可以通过将 -c 与 switch 命令一起使用(现在或以后)这样做。示例:

git 开关 -c

或使用以下命令撤消此操作:

git 开关 -

通过将配置变量advice.detachedHead 设置为关闭此建议 假的

HEAD 现在位于 d1be2f5 更新 Azure Pipelines 的 azure-pipelines.yml

【问题讨论】:

  • 当代理下载 git repo 时,它总是处于分离 HEAD。

标签: azure-devops git-detached-head


【解决方案1】:

这是一种预期的行为,一种临时的 Git 状态。对于我们的项目,它破坏了我们保存在二进制文件中的构建信息,我们丢失了分支信息。使用

启动构建管道
git checkout <branch>
git pull

解决了这个问题。想知道为什么 pull 是必要的,否则它是 HEAD 后面的 1 次提交。

【讨论】:

    【解决方案2】:

    这不是错误,这就是为什么它不会被报告为错误,不会出现可怕的红色文本,也不会停止构建。

    这是预期的行为。

    【讨论】:

      猜你喜欢
      • 2021-01-21
      • 2021-04-28
      • 1970-01-01
      • 2022-11-24
      • 2020-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-12
      相关资源
      最近更新 更多