问题标签 [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 - 我是如何得到一个分离的 HEAD 的?
我从 master 签出了一个提交/分支,然后签回 master 并写了一些东西。在那之后,我犯了,但我最终得到了一个分离的 HEAD。为什么?
这是我所做的:
- 创建一个新项目并创建 git 存储库。
- 混帐添加
- git 提交
- 打几个字
- git 提交
- 签出到先前的提交
结帐回来
输入一些单词
尝试提交;它提示有一个分离的头。
IntelliJ IDEA 的控制台显示:
git - 切换到远程分支得到分离头
这是我所有分支的列表:
当我输入 git checkout remotes/origin/master
切换到我的原始master
分支时,Git 切换到分离的 HEAD 状态。为什么?
git - Git分离头
我遇到了这个 Git 分离头,但还没有找到有效的解决方案。这是我的场景...
我有一个Dev
我正在工作的分支,提交了几次,然后突然发现我有一个“分离的头”,而我的Dev
分支实际上是在我的Head
. 我可以毫无问题地导航回头部来解决问题,但是在Head
分离后我将丢失所有提交。
我需要一些如何在我的分支之后将 2 个提交Dev
与我的Dev
分支合并Dev
,Head
以便我可以继续开发。
我在这里的其他 Git Detached Head 问题中尝试了几件事,但都没有解决我的特定问题。非常感谢任何帮助。
git - git HEAD 在重置后脱离 --hard
我需要取消对工作目录所做的更改并返回并从上次提交开始,所以我做了git reset --hard
现在,当我执行 git commit 和 git status 时,我得到这个红色的字符串,上面写着“HEAD detached from: and some 7 char number. 从那时起我做了很少的提交,但不确定这条红色消息。
我把它搞砸了,我应该怎么做才能“修复”它?还是没有坏?谢谢
git - 我可以推送在分离的 HEAD 状态下进行的提交吗
使用 git 我想进入分离的 HEAD 状态并创建一个新的提交。然后我想创建一个标签并将“分离提交”和标签推送到远程仓库。这可能吗?
如果我在本地 repo 中创建分离的提交并创建一个标签,那么我可以签出标签以返回该状态。我想与远程仓库共享它,以便其他用户可以克隆仓库并签出标签并进入相同的状态。
我想这样做的原因是因为构建过程需要在文件中捕获构建#,但我不想将其提交给正在进行开发的分支。我希望提交是单独的,但也希望捕获提交并对其进行标记,以便任何人都可以签出标记和构建中包含的文件。是否建议将提交推送到不同的分支,比如“构建”?
git - 如何防止在分离的 HEAD 中提交
为什么 git 允许你承诺一个超然的头脑?有没有可以禁用它的预提交钩子?什么目的?许多新开发人员都这样做,我想找到一种方法来禁用它。
git - 如何避免在 git 中进入分离的头部状态?
我一直处于超然状态。我不知道为什么,也不知道它是什么。
每次我试图从这种状态中恢复时,我都会丢失一些文件(从我在分离头状态下所做的最后一次提交)。
是否有可能完全避免这种状态,还是设计使然?
git - 分离的头部不会因创建分支而消失。为什么?
我总是陷入超然的头脑状态,我不知道为什么。仍然无法找到摆脱它的好方法。有时我在想,在分离的头中创建分支就足够了,但这无济于事,HEAD 保持分离:
即刚刚添加的新分支没有固化分离的头部状态。
git - Visual Studio 中的分离 HEAD
有没有办法使用 Visual Studio(特别是 Win10 x64 上的 2015)进入分离的 HEAD 状态,而无需进入命令行并手动执行?
编辑:给出上下文,a)我是 git 新手,来自 TFVC 世界,b)我正在尝试在本地查看和编译项目以获取网站旧状态的屏幕截图;我不需要进行更改,之后我会将头部和索引移回最远的提交 - 也许还有其他方法可以实现这一点?