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", чтобы найти другие параметры конфигурации.