Как я могу узнать, запускал ли я git maintenance start
(doc) в репозитории git?
Планировщик задач Windows показывает мне 3 задачи (ежечасно, ежедневно, еженедельно), но нет информации о том, какие репозитории задействованы.
Проверьте переменную конфигурации maintenance.repo
в ~/.gitconfig
(либо открыв файл напрямую, либо с помощью команд, связанных с конфигурацией, например git config --global --get-all maintenance.repo
) (Спасибо, Гильденстерн, за полезный совет по поводу --get-all
, поскольку --get
действительно возвращает только последнее значение)
В нем перечислены все репозитории, зарегистрированные для обслуживания.
Ссылка: (док)
регистр
Инициализируйте значения конфигурации Git, чтобы в этом репозитории началось любое плановое обслуживание. Это добавит репозиторий в переменную конфигурации Maintenance.repo в глобальной конфигурации текущего пользователя или в конфигурацию, указанную параметром --config-file, и активирует некоторые рекомендуемые значения конфигурации для Maintenance..schedule. Включенные задачи можно безопасно выполнять в фоновом режиме, не нарушая приоритетные процессы.
Согласованный. Думаю, в следующих версиях мы можем ожидать больше функций git maintenance
, это все еще довольно новая функция.
Я только что заметил кое-что. Я хотел проверить, как git записывает несколько репозиториев в переменную конфигурации, поэтому я сделал git maintenance start
на новом пустом репозитории и... он полностью заменил maintenance.repo
новым путем к репозиторию, оооочень другое репозиторий, который я поместил в обслуживание, сейчас. .. уже нет? Досадно неожиданно.
Вам нужен --get-all
вместо --get
; --get
вернет последнее значение для многозначной конфигурации.
@Guildenstern Замечательно, я никогда не натыкался на это :-) Редактирую свой ответ.
Думаю, должна быть подкоманда
list
.