gpt4 book ai didi

git rev-parse --git-path hooks 总是返回绝对路径

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

是否有一个始终返回绝对路径的等效命令?

git rev-parse --git-path hooks

当我在子模块中时,我得到一个绝对路径,但是当我在根存储库中时,我得到

.git/hooks

最佳答案

Git v2.13.0 有 --absolute-git-dir:

$ git rev-parse --absolute-git-dir
/Users/torek/...snip.../.git

但不是 --absolute-git-path,正如你所注意到的,--git-path 产生了一个相对结果:

$ git rev-parse --git-path hooks
.git/hooks

不过,如果您确实有 Git 2.13,您可以使用 sh/bash 环境变量前缀方法组合它们:

$ GIT_DIR=$(git rev-parse --absolute-git-dir) git rev-parse --git-path hooks
/Users/torek/...[snip].../.git/hooks

如果没有——如果你的 Git 早于 2.13——你可以使用 readlink -f:

$ GIT_DIR=$(readlink -f $(git rev-parse --git-dir)) git rev-parse --git-path hooks
/home/vagrant/...snip.../.git/hooks

(在我的笔记本电脑上的某个 Linux 镜像中;这个特定的 Linux 镜像安装了 Git 2.7.4)。

关于git rev-parse --git-path hooks 总是返回绝对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44855669/

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