gpt4 book ai didi

git - 如何动态确定 git-core 文件夹的位置?

转载 作者:太空狗 更新时间:2023-10-29 14:36:31 25 4
gpt4 key购买 nike

快速谷歌搜索说该文件夹应该位于 /usr/share/git-core 但我认为这取决于它的安装方式,因为我的文件夹位于 /usr/local/share/git-core 我同事的在别的地方。

是否有命令或变量可以输出git-core的绝对位置?

最佳答案

$ git --exec-path
/usr/lib/git-core

可通过该标志的参数或使用 GIT_EXEC_PATH 环境变量覆盖。

如果您有多个 git 副本,请尝试 ~/homebrew/bin/git/usr/bin/git 或 Xcode 副本的任何路径。

关于 git 如何查找子命令的完整故事实际上很简单:它查找 exec_path 的值——来自 argv、环境或编译时值。然后它将其推到 PATH 的前面。

/*
* We use PATH to find git commands, but we prepend some higher
* precedence paths: the "--exec-path" option, the GIT_EXEC_PATH
* environment, and the $(gitexecdir) from the Makefile at build
* time.
*/
setup_path();

(与此评论所暗示的相反,它只选择其中之一。)

许多旧版本的 git 只是用所有 git-whatever 命令污染了你的路径。

如果你正在尝试诊断或包扎一些奇怪的东西,你可以尝试使用任何正确的 git-core 路径来操纵 PATH,但调用正确的 git 副本更有可能起作用。

$ echo '/usr/bin/env' > ~/local/bin/git-env
$ chmod +x ~/local/bin/git-env
$ env - PATH=~/local/bin /usr/bin/git env
PATH=/usr/lib/git-core:/home/josh/local/bin
PWD=/home/josh
$

关于git - 如何动态确定 git-core 文件夹的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42008055/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com