相关疑难解决方法(0)

在shell上查找git hooks目录的路径

如何找到.git/hooks当前Git存储库目录的完整路径?


我看到以下问题:

深入目录结构

我可能在git存储库目录结构的任何地方,例如

/home/user/project/.git/hooks
Run Code Online (Sandbox Code Playgroud)

我在文件夹中

/home/user/project/foo/bar/baz/
Run Code Online (Sandbox Code Playgroud)

子模块

较新的git版本不会将子模块元数据放入.git/主存储库中,.git而只是一个文件,例如

$ cat /home/user/project/vendor/foo/.git
gitdir: ../../.git/modules/vendor/foo
Run Code Online (Sandbox Code Playgroud)

所以在这种情况下,钩子dir在

/home/user/project/.git/modules/vendor/foo/hooks
Run Code Online (Sandbox Code Playgroud)

git

10
推荐指数
4
解决办法
1万
查看次数

以编程方式获取 bash 中 git 目录的路径(包括子模块)

是否可以以编程方式找到 .git 目录的路径,包括子模块?

我正在尝试编写一个安装 git hook 的脚本,但我找不到一种直接的方法来查找项目的 .git 目录。理想情况下,它应该涵盖以下情况:

  1. 在项目根目录下
  2. 在项目的子目录中
  3. 在项目内子模块的根目录中
  4. 在项目内子模块的子目录中

我可以手动完成所有这些,但我宁愿不解析子模块的 .git 文件。

编辑:我也对 python 中的解决方案感兴趣。

git bash git-submodules

6
推荐指数
1
解决办法
491
查看次数

标签 统计

git ×2

bash ×1

git-submodules ×1