在 windows 上扫描 git

Scan for git on windows

我已经开始深入研究一些 emacs 文件 I/O,这些文件在我的 windows 盒子上的一些摊位上运行。

我注意到,当我在我的笔记存储库中打开一个 org 文件时,emacs 似乎会反复扫描我的路径,寻找是否提及某种 git 二进制文件、批处理文件 btm、com 等。 有一个相当大的目录扫描列表,而且似乎是连续扫描的。虽然我知道这不是它在 I/O 组操作上变慢的全部原因,但我似乎应该能够摆脱它。仔细研究了一下,我注意到 magit-git-w32-path-hack 似乎扫描了确切的路径列表。恐怕我不知道这个变量的历史。

我很想简单地将此变量截断为我的 git 的确切路径以进行 windows 安装,但我担心这里有一些我不理解的因素在起作用。

有人可以就此变量的用途及其填充方式提供一些建议吗?

“摆脱 magit/magit lisp/magit-git.el#magit-git-w32-path-hack 变量的替代方法是将 magit-git-executable 设置为绝对路径。

在“Magit / Git Executable”中有详细说明。

But note that doing so is a kludge. It is better to make sure the order in the environment variable $PATH is correct, and that Emacs is started with that environment in effect.

The command magit-debug-git-executable can be useful to find out where Emacs is searching for git.
If you have to connect from Windows to a non-Windows machine, then you must change the value to "git".