Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.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 Branch_Git Detached Head - Fatal编程技术网

Git 从分离的头创建分支后出现奇怪的分支名称

Git 从分离的头创建分支后出现奇怪的分支名称,git,git-branch,git-detached-head,Git,Git Branch,Git Detached Head,我的Git有一个头部脱落的问题。 我在上一次提交时签出了。 在那之后,我们作出了承诺。 所以在我为这个提交创建分支之后 git checkout-b gitlab挤压后头部分离 所以在那之后,我做了一些改变并提交了一些改变 但是现在,当我写git branch的时候: * (detached from a71c5ea) detached-head-after-gitlab-crush master 所以我想了解什么是当前分支,以及它是如何创建的 如何更改最后一个分支,以及如何将当前分支

我的Git有一个头部脱落的问题。 我在上一次提交时签出了。 在那之后,我们作出了承诺。 所以在我为这个提交创建分支之后

git checkout-b gitlab挤压后头部分离

所以在那之后,我做了一些改变并提交了一些改变

但是现在,当我写git branch的时候:

* (detached from a71c5ea)
  detached-head-after-gitlab-crush
  master
所以我想了解什么是当前分支,以及它是如何创建的

如何更改最后一个分支,以及如何将当前分支推送到原点

git日志--all--decoration--oneline--graph

显示以下结果:

* 548af67 (HEAD) Images were changed, and issue with Printing Gate entry records
* be89a73 (origin/detached-head-after-gitlab-crush, detached-head-after-gitlab-c
* 6979cba Files before solving HEAD detached problem
* fb89a62 Rules added, made some changes which I don't remember
| *   d4183f3 (origin/master, origin/HEAD, master) Merged files
| |\
|/ /
| *   3c3cadc Merge branch 'master' of http://gitlab.sdu.edu.kz/sdu/portal


根据git branch命令的结果,您处于提交的分离头中,并且您只创建了一个没有分离提交的新分支

要从以前的提交创建分支,有3种方法:

  • 您可以通过哈希创建分支:
提交的git分支branchname sha1

  • 或通过使用符号引用:
吉特分行分行名称~5

  • 要在创建分支时签出分支,请使用

git checkout-b branchname sha1 of commit或HEAD~3从git branch命令的结果来看,您处于commit的分离头中,并且您只创建了一个没有分离commit的新分支

要从以前的提交创建分支,有3种方法:

  • 您可以通过哈希创建分支:
提交的git分支branchname sha1

  • 或通过使用符号引用:
吉特分行分行名称~5

  • 要在创建分支时签出分支,请使用

git checkout-b commit或HEAD~3的branchname sha1让我们快速回顾一下您已经知道的事情:


  • 任何Git存储库中的基本存储单元都是提交。在提交中有更小的单元,例如,提交包含文件,有点模糊地类似于原子如何持有质子、中子和电子,但提交本身就是你应该使用的容器。(在这个类比中,我们要做的是化学,而不是核物理。让我们先快速回顾一下你已经知道的事情:

    • 任何Git存储库中的基本存储单元都是commit。commit中有更小的单元,例如,commit包含文件,有点模糊地类似于原子如何保存质子、中子和电子,但commit本身就是您应该使用的容器。(在这个类比中,我们想做化学,而不是核物理。