Как я проверяю дату и время последнего git pull
это выполнялось? Я часто должен знать, когда код изменился на сервере, когда что-то идет не так, как надо.
Команда git show
показывает дату самой последней фиксации. Это не дата, когда фиксация была извлечена в локальный репозиторий, но Git не хранит такую информацию извлечения.
Вы можете узнать время последнего извлечения, используя ctime (время создания) файлов на сервере. Например:
ls -lct
показывает ctime каждого файла, отсортированного самым последним первым.
В обычном репозитории (а пустой репозиторий не имеет смысла для git pull
), git регистрирует все изменения в подсказках веток и текущую идею ветвления в «reflogs», в .git / logs
. Вы можете просмотреть их, используя git log -g
.
Однако, хотя в файлах журнала есть отметки времени, похоже, что git log -g
не напечатает их. Однако, если вы посмотрите, например, .git / logs / HEAD
, вы увидите, что формат довольно прост для синтаксического анализа - он состоит из того, что ref (или HEAD) изменилось, изменилось кому, кто его изменил, когда и сообщение об активности.