gpt4 book ai didi

git - 为什么在检查最近的提交后我有一个分离的 HEAD?

转载 作者:行者123 更新时间:2023-12-03 15:56:10 26 4
gpt4 key购买 nike

最近,在 git 存储库中工作时,我想查看旧提交( 68cce45 )中的代码,所以我做了

git checkout 68cce45

查看更改后,我想返回到存储库的当前版本并继续工作。自 2bcfd11是最近一次提交,我做了
git checkout 2bcfd11

然后我做了一些改变并做了
git add *

进而
git status

这给了我警告: HEAD detached at 2bcfd11 .

我糊涂了。如果我 check out 的最后一次提交是在几个版本之前,我可以理解为什么我会处于“分离的 HEAD 状态”。但是由于我 check out 的最后一次提交是存储库的最新版本,那么为什么我会处于分离的 HEAD 状态? HEAD 现在不是指向存储库的“顶部”吗?

最佳答案

why would I be in a detached HEAD state?



因为您已 checkout 提交而不是分支。 checkout 任何提交——并且您处于分离的 HEAD 状态。

Isn't HEAD now pointing to the "top" of the repository?


git真的不知道它是否是顶级的。你必须向 git 解释通过检查一个分支:
git checkout master

现在 git知道它是已知分支的负责人。 HEAD 分离问题结束。

关于git - 为什么在检查最近的提交后我有一个分离的 HEAD?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57541141/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com