gpt4 book ai didi

git - 从 "detached HEAD" checkout 后丢失 git 数据

转载 作者:行者123 更新时间:2023-12-05 08:51:02 24 4
gpt4 key购买 nike

我是新手,不太会用git。
我以某种方式将 head 从我的 git 项目存储库中分离出来,编写了许多代码并尝试提交更改。
我用过:

git add *
git commit -m "comment"

我尝试使用git push,但是我得到了

fatal: You are not currently on a branch.
To push the history leading to the current (detached HEAD)

我用过 git checkout master,更改返回到 master 的分支提交,分离的 HEAD 分支被删除,我不知道如何返回丢失的代码。

最佳答案

(总结其他答案中的信息)

你的提交没有丢失,你可以使用 git reflog 找到它:

# Here is a sample output :
# your commit should appear as 'HEAD@{xx}: commit: comment'
# ('comment' is the commit message you used)
$ git reflog
f9a32813c (HEAD -> master) HEAD@{0}: checkout: moving from 92e0cd0c6... to master
92e0cd0c6 HEAD@{1}: commit: comment
046a74ef8 (tag: foo) HEAD@{2}: checkout: moving from master to 046a74ef87ea...

复制您在行首看到的散列(在上面的示例中:92e0cd0c6),然后从您当前的 master 分支运行:

git merge --ff-only 92e0cd0c6

关于git - 从 "detached HEAD" checkout 后丢失 git 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60714426/

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