问题标签 [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.
git - 如何修复 Git 分离头?
我正在我的存储库中做一些工作,并注意到一个文件有本地更改。我不再想要它们,所以我删除了文件,以为我可以签出一个新副本。我想做的 Git 相当于
使用git pull
似乎不起作用。一些随机搜索把我带到了一个有人推荐做的网站
(src
是包含已删除文件的目录)。
现在我发现我有一个分离的头。我不知道那是什么。我该如何撤消?
git - 吉特。如何签出 HEAD 之后的修订版?
什么是检查 HEAD 下一个(稍后)的修订版(当您处于分离的头部状态时)的最快方法是什么?
这应该是这样的:
但是这个命令不起作用。此外git log
,它不显示下一个修订哈希。
我发现的唯一方法是:
但它看起来很慢。有一个命令吗?
git - git pull remote master in detached head
这一直困扰着我关于 git 的问题。我有一个包含多个遥控器的存储库,我需要将修补程序应用于遥控器的主分支。所以,我尝试做:
但是,我总是以一种超然的头脑状态而告终。签出遥控器主人并应用补丁的正确方法是什么?
git - 变基多个功能分支
我和我的朋友正在合作一个项目(都是业余爱好者),我们在 git rebase 上遇到了困难。我们的工作流程是我们在自己的每个分支上工作,每次有人完成工作时,他们都会推送并发送拉取请求。在我们审查并给 PR 开绿灯后,我们会将其变基为 master。听起来是一个非常有条理的过程,但每次我们将一个分支变基为 master 时,似乎如果我们希望另一个分支变基为 master,我们现在处于一个超然的状态。那么关于如何避免这种分离头的任何提示?
git - 通过重置 HARD 或清除删除了我的项目 - github-mac
我太笨了,我需要一些帮助。
我试图将我的项目放到 Github 上,并在 github 中创建了一个 repo。然后我做了 git clone ........git 几次尝试后,我的项目消失了。
我在执行“git add ...”时遇到了一些问题,因为我的 mac 上的“所有内容”都包含在内,在 git status 时看到了。所以我试图清除我的 git 状态。我所做的命令是
- git 重置 --HARD
- git结帐
- 清除
- git 清除 -xdf
- git 清除 -d
所以最重要的是,我的项目在哪里,在所有这些愚蠢的事情之后,只有来自 github 的自述文件。
如何撤消此更改并恢复我的项目?
git - Git 创建分离 HEAD 所在的分支
我试过这样的事情:
创建一个新分支但不要移动HEAD
. 但我得到:
我不想合并任何东西,我只想在当前的HEAD
.
git - 为什么 Git remote/origins/master 分支分离?
我有一个奇怪的 git 场景:我一直在 master 上开发,我注意到当我的 CI 克隆并尝试修改 git 存储库时,它在 refspec 中看不到“master”。因此,命令
失败。为了解决这个问题(因为我需要我的 CI 向 master 提交一些小的更新),我尝试这样做:
但是,该命令会导致 DETACHED 头。最后的解决方法是,我checkout -b
喜欢这样做,而不是结帐:
这似乎神奇地“创建”了主分支(我认为已经存在),然后世界上一切都很好。
因此,我的问题是: remotes/origin/master 和通过创建的 master 有什么区别git checkout -b
?由于我只有一个遥控器,我认为它们是同义词。
github - GitHub中的分离头
有人能帮我吗?当它告诉我我有一个分离的头时,我试图同步到我的 GitHub 项目的一个分支。我如何解决它?
这是一个屏幕截图:
非常感谢!
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".
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...
git - git checkout refs/heads/master 分离 HEAD
我有一个本地分支“master”跟踪远程分支“origin/master”。
当我像这样结帐大师时:
我最终得到了一个分离的 HEAD:
注意:签出'refs/heads/master'。
您处于“分离 HEAD”状态。您可以环顾四周,进行实验性更改并提交它们,并且您可以放弃在此状态下所做的任何提交,而不会通过执行另一个签出来影响任何分支。
显然我可以只签出“master”,但这恰好是一个模棱两可的参考。我只想知道消除分支名称歧义的“git方式”是什么,而不分离HEAD。