Почему я вижу «ГОЛОВУ отсоединен от», когда я git статус? - PullRequest
0 голосов
/ 01 апреля 2020

Я попытался переключиться на другой коммит, поэтому я сделал: git checkout 031c057 (четвертый по порядку коммит)

После того, как я вернулся к a06bbac, я сделал некоторую модификацию и сделал 'коммит'

Теперь, когда я git status вижу:

$ git status
HEAD detached from a06bbac
nothing to commit, working tree clean

Вот мой git журнал:

f24cb85 (HEAD) seconde template
a06bbac (mostafa-test) sc just for test
19c2ad5 (origin/mostafa-test) first sample template
031c057 sc
f6c72a0 make component for table and header
89a0dd3 material-table ready
748ce3b first grid & first table
605562f (master) git ignore fix
1ec70f4 sc
eadfa97 (origin/master, origin/HEAD) Initial commit

Как сделать это нормально?

Ответы [ 3 ]

2 голосов
/ 01 апреля 2020

HEAD является специальной символикой c ссылкой. Он предназначен для ссылки на глав филиалов, а не на коммиты напрямую. Когда это относится к чему-то, что не является головкой ветви, мы говорим, что HEAD находится в отсоединенном состоянии.

После того, как вы запустили git checkout a06bbac, ваше состояние Git напоминало

HEAD ----------------> a06bbac ---> 19c2ad5 ---> ...
                         ^
                         |
mostafa-test ------------+

вместо

HEAD ----> mostafa-test --> a06bbac ---> 19c2ad5 ---> ...

В результате при запуске git commit не обновилось mostafa-test, как должно быть.

Чтобы это исправить, вы можно просто оформить заказ mostafa-test, а затем использовать git reset, чтобы исправить это.

$ git checkout mostafa-test
$ git reset f24cb85
1 голос
/ 01 апреля 2020

Кажется, я нашел его:

Сначала я сохранил свой коммит: `git branch -f mostafa-test HEAD

Затем: git checkout mostafa-test

Кажется, работает!

0 голосов
/ 01 апреля 2020

Это означает, что HEAD отсоединен от ветви.

Поэтому, когда возвращаетесь к a06bbac, используйте git checkout mostafa-test.

Обычно HEAD находится на ветви, а не коммит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...