Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
重设后git磁头脱离-硬_Git_Git Detached Head - Fatal编程技术网

重设后git磁头脱离-硬

重设后git磁头脱离-硬,git,git-detached-head,Git,Git Detached Head,我需要取消对工作目录所做的更改,返回并从上次提交开始,所以我做了git reset--hard 现在,当我执行git提交和git状态时,我得到一个红色字符串,上面写着“HEAD Distached from:和大约7个字符的数字。 从那以后,我几乎没有做过什么承诺,但不确定这条红色消息 我把它弄糟了吗?我该怎么“修复”它?还是它没有坏?谢谢没有什么东西真的坏了,你只是在一个分离的脑袋上。只需给它起个名字,就像其他分支一样,然后继续工作: $ git checkout -b my_new_bran

我需要取消对工作目录所做的更改,返回并从上次提交开始,所以我做了
git reset--hard

现在,当我执行git提交和git状态时,我得到一个红色字符串,上面写着“HEAD Distached from:和大约7个字符的数字。 从那以后,我几乎没有做过什么承诺,但不确定这条红色消息


我把它弄糟了吗?我该怎么“修复”它?还是它没有坏?谢谢

没有什么东西真的坏了,你只是在一个分离的脑袋上。只需给它起个名字,就像其他分支一样,然后继续工作:

$ git checkout -b my_new_branch

没有什么东西是真正破碎的,你只是在一个分离的脑袋上。只需给它起一个名字,就像其他分支一样,然后继续工作:

$ git checkout -b my_new_branch

你可以在这里找到答案:


此外,Pluralsight视频“Git是如何工作的”解释了这是如何发生的,以及如何处理它。

您可以在这里找到答案:


另外,Pluralsight视频“Git是如何工作的”解释了这是如何发生的,以及如何处理它。

创建一个分支,然后将其合并/重新设置为原始分支(假设为master)。它应该可以解决问题

$ git checkout -b temp_branch
$ git rebase master
$ git checkout master
$ git merge temp_branch

显然,您不仅重置了工作区,还将头部移动到了另一个提交位置。

创建一个分支,然后将其合并/重新设置为原始分支(假设为主分支)。这应该可以解决问题

$ git checkout -b temp_branch
$ git rebase master
$ git checkout master
$ git merge temp_branch

很明显,你不仅仅是重置了工作区,而是将头部移动到了另一个提交位置。

可能重复的可能重复的可能重复的“如何返回主控”吗?@javadba你可以使用checkout:
git checkout master
。我明白了。多年来我有几次不知道在这里该做什么:但现在一切都清楚了。怎么走回到master?@javadba您可以使用checkout:
git checkout master
。我已经明白了。多年来,我有好几次不知道在这里该做什么:但现在一切都清楚了。