1

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

注意:切换到“d1be2f5491ae7fbb40fc7ec095c4be44b4120dc5”。

您处于“分离 HEAD”状态。您可以环顾四周,进行实验性更改并提交它们,您可以放弃在此状态下所做的任何提交,而不会通过切换回分支来影响任何分支。

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

git 切换 -c

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

git 开关 -

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

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

4

2 回答 2

1

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

这是预期的行为。

于 2019-09-12T15:09:29.940 回答
0

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

git checkout <branch>
git pull

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

于 2021-10-08T10:05:35.740 回答