Function: magit-debug-git-executable
magit-debug-git-executable is an interactive and byte-compiled
function defined in magit-git.el.
Signature
(magit-debug-git-executable)
Documentation
Display a buffer with information about magit-git-executable(var)/magit-git-executable(fun).
Also include information about magit-remote-git-executable.
See info node (magit)Debugging Tools for more information.
Key Bindings
Source Code
;; Defined in ~/.emacs.d/elpa/magit-20260411.1452/magit-git.el
(defun magit-debug-git-executable ()
"Display a buffer with information about `magit-git-executable'.
Also include information about `magit-remote-git-executable'.
See info node `(magit)Debugging Tools' for more information."
(interactive)
(with-current-buffer (get-buffer-create "*magit-git-executable*")
(pop-to-buffer (current-buffer))
(erase-buffer)
(insert (format "magit-remote-git-executable: %S\n"
magit-remote-git-executable))
(insert (concat
(format "magit-git-executable: %S" magit-git-executable)
(and (not (file-name-absolute-p magit-git-executable))
(format " [%S]" (executable-find magit-git-executable)))
(format " (%s)\n" (magit--safe-git-version))))
(insert (format "exec-path: %S\n" exec-path))
(when-let ((diff (cl-set-difference
(seq-filter #'file-exists-p (remq nil (parse-colon-path
(getenv "PATH"))))
(seq-filter #'file-exists-p (remq nil exec-path))
:test #'file-equal-p)))
(insert (format " entries in PATH, but not in exec-path: %S\n" diff)))
(dolist (execdir exec-path)
(insert (format " %s (%s)\n" execdir (car (file-attributes execdir))))
(when (file-directory-p execdir)
(dolist (exec (directory-files
execdir t (concat
"\\`git" (regexp-opt exec-suffixes) "\\'")))
(insert (format " %s (%s)\n" exec
(magit--safe-git-version))))))))