git команда log не показывает информацию HEAD - PullRequest
3 голосов
/ 04 февраля 2020

Я создаю репозиторий git и добавляю файл в репозиторий, используя git commit. После коммита в git log я мог видеть информацию о коммите, но я не смог увидеть информацию HEAD. Ниже приведены шаги, которые я выполнил:

$ git config --global user.name "abc"
$ git config --global user.mail "abc@abc.com"
$ git init
  Initialized empty Git repository in /home/aishwarya/github.com/temp/.git/
$ touch a.txt
$ git add a.txt

$ git commit --message "first commit in NonBareRepo"
  [master (root-commit) 6d46130] first commit in NonBareRepo
   1 file changed, 0 insertions(+), 0 deletions(-)
   create mode 100644 a.txt
$ git log
  commit 6d46130416eef0104408d575d8d4958457fe1dab
  Author: abc <abc@abc.com>
  Date:   Mon Feb 3 22:07:18 2020 +0530

      first commit in NonBareRepo

На другом компьютере, после создания хранилища с теми же шагами, я мог видеть вывод журнала git следующим образом (HEAD указывает на master):

$ git log
commit 7ba4781ddee49a3636ee700fe057c3a372502460 (HEAD -> master)
Author: abc <abc@abc.com>
Date:   Mon Feb 3 22:01:11 2020 +0530

    first commit in NonBareRepo

Пожалуйста, дайте мне знать, если я что-то упустил. Спасибо

1 Ответ

4 голосов
/ 04 февраля 2020

Здесь могут быть разные записи конфигурации. См. log.decorate

Но в любом случае, чтобы явно упомянуть информацию о ветке / теге после фиксации ha sh в выводе журнала, используйте флаги

# to force it
git log --decorate

# to prevent it
git log --no-decorate

Как указывает Торек в комментарии ниже , более точным порогом является версия 1.7.2, где log.decorate появился вообще. До этого момента декорации вообще не было, и с тех пор по умолчанию используется значение auto (то есть по умолчанию включено).

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