问题标签 [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 投票
26 回答
1940075 浏览

git - 如何修复 Git 分离头?

我正在我的存储库中做一些工作,并注意到一个文件有本地更改。我不再想要它们,所以我删除了文件,以为我可以签出一个新副本。我想做的 Git 相当于

使用git pull似乎不起作用。一些随机搜索把我带到了一个有人推荐做的网站

src是包含已删除文件的目录)。

现在我发现我有一个分离的头。我不知道那是什么。我该如何撤消?

0 投票
3 回答
255 浏览

git - 吉特。如何签出 HEAD 之后的修订版?

什么是检查 HEAD 下一个(稍后)的修订版(当您处于分离的头部状态时)的最快方法是什么?

这应该是这样的:

但是这个命令不起作用。此外git log,它不显示下一个修订哈希。

我发现的唯一方法是:

但它看起来很慢。有一个命令吗?

0 投票
2 回答
10296 浏览

git - git pull remote master in detached head

这一直困扰着我关于 git 的问题。我有一个包含多个遥控器的存储库,我需要将修补程序应用于遥控器的主分支。所以,我尝试做:

但是,我总是以一种超然的头脑状态而告终。签出遥控器主人并应用补丁的正确方法是什么?

0 投票
1 回答
478 浏览

git - 变基多个功能分支

我和我的朋友正在合作一个项目(都是业余爱好者),我们在 git rebase 上遇到了困难。我们的工作流程是我们在自己的每个分支上工作,每次有人完成工作时,他们都会推送并发送拉取请求。在我们审查并给 PR 开绿灯后,我们会将其变基为 master。听起来是一个非常有条理的过程,但每次我们将一个分支变基为 master 时,似乎如果我们希望另一个分支变基为 master,我们现在处于一个超然的状态。那么关于如何避免这种分离头的任何提示?

0 投票
1 回答
116 浏览

git - 通过重置 HARD 或清除删除了我的项目 - github-mac

我太笨了,我需要一些帮助。

我试图将我的项目放到 Github 上,并在 github 中创建了一个 repo。然后我做了 git clone ........git 几次尝试后,我的项目消失了。

我在执行“git add ...”时遇到了一些问题,因为我的 mac 上的“所有内容”都包含在内,在 git status 时看到了。所以我试图清除我的 git 状态。我所做的命令是

  • git 重置 --HARD
  • git结帐
  • 清除
  • git 清除 -xdf
  • git 清除 -d

所以最重要的是,我的项目在哪里,在所有这些愚蠢的事情之后,只有来自 github 的自述文件。

如何撤消此更改并恢复我的项目?

0 投票
2 回答
70828 浏览

git - Git 创建分离 HEAD 所在的分支

我试过这样的事情:

创建一个新分支但不要移动HEAD. 但我得到:

我不想合并任何东西,我只想在当前的HEAD.

0 投票
1 回答
1138 浏览

git - 为什么 Git remote/origins/master 分支分离?

我有一个奇怪的 git 场景:我一直在 master 上开发,我注意到当我的 CI 克隆并尝试修改 git 存储库时,它在 refspec 中看不到“master”。因此,命令

失败。为了解决这个问题(因为我需要我的 CI 向 master 提交一些小的更新),我尝试这样做:

但是,该命令会导致 DETACHED 头。最后的解决方法是,我checkout -b喜欢这样做,而不是结帐:

这似乎神奇地“创建”了主分支(我认为已经存在),然后世界上一切都很好。

因此,我的问题是: remotes/origin/master 和通过创建的 master 有什么区别git checkout -b?由于我只有一个遥控器,我认为它们是同义词。

0 投票
1 回答
38 浏览

github - GitHub中的分离头

有人能帮我吗?当它告诉我我有一个分离的头时,我试图同步到我的 GitHub 项目的一个分支。我如何解决它?

这是一个屏幕截图:

在此处输入图像描述

非常感谢!

0 投票
2 回答
538 浏览

git - Can git log --decorate unambiguously tell me whether the HEAD is detached?

I know that, in Git parlance, "detached HEAD" corresponds to a state in which the symbolic reference HEAD is not pointing to any branch. I also know that git branch, for instance, will tell me whether I'm in detached-HEAD state, e.g.

or not, e.g.

However, I'd like to know if there is a way to make the output of git log --decorate completely unambiguous as to whether I'm in detached-HEAD state or not. Here is an example explaining what I mean by "unambiguous".

enter image description here

Example

Say I'm on master and my history looks as follows:

Case 1: unambiguous detached-HEAD state

If I run

then the output of git log --decorate --oneline is

Because no branch reference is listed next to HEAD in this output, I know for sure that I've got a detached HEAD.

Case 2: detached-HEAD state or not?

However, if I run

then HEAD does not point to master, but directly to commit 4d860e9, which master also points to; I've got a detached HEAD. However, there is no way to tell from the output of git log --decorate --oneline,

because it's exactly the same as when I'm on master.

Is there a way, via some git log options, to remove that ambiguity? I haven't found a way in the git-log man page...

0 投票
1 回答
3172 浏览

git - git checkout refs/heads/master 分离 HEAD

我有一个本地分支“master”跟踪远程分支“origin/master”。

当我像这样结帐大师时:

我最终得到了一个分离的 HEAD:

注意:签出'refs/heads/master'。

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

显然我可以只签出“master”,但这恰好是一个模棱两可的参考。我只想知道消除分支名称歧义的“git方式”是什么,而不分离HEAD。