问题标签 [git-detached-head]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
887 浏览

azure-devops - 在 Azure DevOps 上构建管道时分离的 Head

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

注意:切换到“d1be2f5491ae7fbb40fc7ec095c4be44b4120dc5”。

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

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

git 切换 -c

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

git 开关 -

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

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

0 投票
2 回答
30 浏览

git - 分支上的 GIT 分离头问题

我为我的更改创建了一个分支,并在那里做了很多提交。但后来我想回滚我最近的提交。所以我做了以下 1. 我在我的分支上使用 git checkout 签出之前的提交。2. 然后我对本地目录进行了更改并提交了更改。

现在我无法将它推到分支头。它显示为分离的头部,在 GIT UI 中看不到这个提交。

请注意,我想将更改推送到我的分支头部而不是主分支。有什么帮助吗?

0 投票
1 回答
57 浏览

git-detached-head - 恢复 git 分离的头部提交

我使用 IntelliJ 将更改推送到带有分离头的分支。它给了我一个模糊的警告,但没有强迫就接受了我的推动。然后我检查了分支,我的所有更改都消失了。他们在哪里,我如何让他们回来?

0 投票
1 回答
1136 浏览

git - gitpython 获取带有分离头的最后一次提交

在最新的存储库中,我们执行以下操作:

然后使用GitPython,我们可以获得head commit,它是分离的:

GitPython 中有没有办法获取分支中的最后一次提交?

我正在考虑以下内容:

或者

0 投票
1 回答
3537 浏览

git - 为什么在 gitlab/git merge-request/merge 期间我得到一个分离的 HEAD?

首先要提一下,我已经尝试了之前问题中的一些东西,但它们都不适合我的情况。

  1. 这不会以某种方式“注册”为 gitlab 中的合并。我得出这个结论是因为当我在合并后尝试删除分支时,git 抛出了一个警告。当然我可以强制删除分支,但我更愿意保持合并历史的干净。
  2. 这个答案,据我所知,似乎是针对子存储库/模块的,这不是我在这里的设置。
  3. 没有对其进行试验以避免任何可能的进一步不一致。

这是场景:

我在 GitLab 中有一个存储库,我正在尝试解决合并请求,即将 MR 的关联分支合并到 master。在提交并将所有更改推送到 MR 分支19-some-function后,我按照 Gitlab [4] 中的说明进行手动操作merge,从而产生一个detached HEAD状态。

(与通过 Gitlab MR 页面 UI 执行此操作相反:“解决 WIP”>“合并”通过单击按钮坦率地说我不确定 BHS 的作用。但是必须添加,当我使用 UI 时,我做到了没有得到分离的 HEAD)我是唯一的开发人员,还没有单独的审阅者,所以我不知道说明中的第 1 步和第 2 步是否是多余的(它试图创建 MR 分支。这对审阅者来说很有意义,但是作为该功能的开发人员,我已经拥有该分支,因此会引发错误,如上所示,因此之前再次git运行没有意义)。git fetch origincheckout

我该如何解决这个问题detached HEAD,以便将其记录为 with 的19-some-function合并master?上述问题/答案(2)会有帮助吗?

[4] MR 分支是19-some-function

0 投票
0 回答
137 浏览

git - git rebase 后分离的 HEAD 警告

我的历史是

我决定放弃 revert_A 和 squash A 和 B

我跑git rebase -i,摔revert_A,壁球B。历史变成了我想要的,但有了这条信息

4cc03a1实际上是 my 的哈希值A_squash_B,并且它没有被my_branch.

git 是什么意思[detached HEAD 4cc03a1]

0 投票
2 回答
208 浏览

git - 从分离的头创建分支后奇怪的分支名称

我的 Git 中有一个分离的头的问题。我对上一次提交进行了结帐。在那之后,我们做出了承诺。所以在我为此提交创建分支之后。

git checkout -b detached-head-after-gitlab-crush

所以在那之后,我进行了更改并提交了更改。

但是现在,当我写git branch

所以我想了解当前分支是什么,以及它是如何创建的。

我如何对最后一个分支进行更改,并且我不能将这个当前分支推送到原点。

git log --all --decorate --oneline --graph

显示以下结果:

0 投票
2 回答
656 浏览

git - git checkout remotes/origin/branch 和 git checkout branch 有什么区别?

当我执行

我的 HEAD 处于分离状态。下面是输出:

如果我执行

在同一个分支上,我不再处于分离状态。

请任何人都可以解释有什么区别以及为什么它会在分支相同的情况下进入分离状态?

0 投票
3 回答
145 浏览

git - 如何从分支 git-commit 到分离的 HEAD?

我的ref HEAD指向分支foo,指向提交123abc;我有一些分阶段的工作。

如何git commit工作,移动HEAD 到新创建的提交,但不推进分支

(因此:离开foo点到123abc

是否可以使用单个git命令来完成?

0 投票
2 回答
176 浏览

git - 在查看分支上的任何先前提交时,Git 开始分离头部?

我是一个新的 git 用户,所以这可能是一个愚蠢的问题,但突然间,每当我用git checkout 050aa9f我的Development分支中的任何东西检查任何以前的提交时,git 都会立即分离头部:

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

如果您想创建一个新分支来保留您创建的提交,您可以(现在或以后)再次使用 -b 和 checkout 命令来执行此操作。例子:

git 结帐 -b

HEAD 现在位于 050aa9f [此处的代码提交标题]

但是当我从另一个分支签出提交时,例如master它不会分离头部。

我是否以某种方式破坏了我的树?我怎样才能找到这从哪里开始,以及如何解决它?