git reflog в пустом репозитории с установленным true.logAllRefUpdates ничего не возвращает

Я отразил git-репозиторий, используя git clone --mirrorзатем установите git config core.logAllRefUpdates true, а затем обновляется git fetch -p,

На сервере, на котором размещен репо, если я запускаю git reflog в repository.git каталог, я не получаю вывод.

Документы для core.logAllRefUpdates утверждает, что ссылки размещены в $GIT_DIR/logs/<ref>, но у меня нет каталога логов. Нужно ли создавать его вручную?

core.logAllRefUpdates

Включить рефлог. Обновления ссылки регистрируются в файле "$GIT_DIR/logs/", добавляя новый и старый SHA-1, дату / время и причину обновления, но только при наличии файла. Если для этой переменной конфигурации задано значение true, отсутствующий файл "$ GIT_DIR / logs /" автоматически создается для заголовков веток (например, в refs/heads/), удаленных ссылок (например, в refs/remotes/), примечаний ref (например, в refs/notes/) и символьный ref HEAD. Если он установлен всегда, то отсутствующий reflog автоматически создается для любого ref под refs /.

1 ответ

Нет, вам не нужно создавать этот каталог. Для пустых репозиториев просто включите рефлог через

git config core.logAllRefUpdates true

Ценности true а также always поддерживаются. Затем, чтобы увидеть reflog для типа ветви

git reflog <branch>

Смотрите более подробную информацию здесь и найдите на этой странице документации слово "reflog", чтобы найти другие параметры конфигурации.

Другие вопросы по тегам