Function: magit-refresh
magit-refresh is an interactive and byte-compiled function defined in
magit-mode.el.
Signature
(magit-refresh)
Documentation
Refresh some buffers belonging to the current repository.
Refresh the current buffer if its major mode derives from
magit-mode, and refresh the corresponding status buffer.
Run hooks magit-pre-refresh-hook, magit-post-refresh-hook
and magit-unwind-refresh-hook.
Key Bindings
Source Code
;; Defined in ~/.emacs.d/elpa/magit-20260411.1452/magit-mode.el
(defun magit-refresh ()
"Refresh some buffers belonging to the current repository.
Refresh the current buffer if its major mode derives from
`magit-mode', and refresh the corresponding status buffer.
Run hooks `magit-pre-refresh-hook', `magit-post-refresh-hook'
and `magit-unwind-refresh-hook'."
(interactive)
(unless magit-inhibit-refresh
(unwind-protect
(let ((start (current-time))
(magit--refresh-cache (or magit--refresh-cache
(list (cons 0 0)))))
(when magit-refresh-verbose
(message "Refreshing magit..."))
(magit-run-hook-with-benchmark 'magit-pre-refresh-hook)
(cond ((derived-mode-p 'magit-mode)
(magit-refresh-buffer))
((derived-mode-p 'tabulated-list-mode)
(revert-buffer)))
(when-let ((buffer (and magit-refresh-status-buffer
(not (derived-mode-p 'magit-status-mode))
(magit-get-mode-buffer 'magit-status-mode))))
(with-current-buffer buffer
(magit-refresh-buffer)))
(magit-run-hook-with-benchmark 'magit-post-refresh-hook)
(when magit-refresh-verbose
(let* ((c (caar magit--refresh-cache))
(a (+ c (cdar magit--refresh-cache))))
(message "Refreshing magit...done (%.3fs, cached %s/%s (%.0f%%))"
(float-time (time-since start))
c a (* (/ c (* a 1.0)) 100)))))
(run-hooks 'magit-unwind-refresh-hook))))