【发布时间】:2013-02-15 06:30:39
【问题描述】:
是否可以通过编程方式找到 .git 目录的路径,包括子模块?
我正在尝试编写一个安装 git 钩子的脚本,但我找不到找到项目的 .git 目录的简单方法。理想情况下,它应该涵盖以下情况:
- 在项目根目录中
- 在项目的子目录中
- 在项目内子模块的根目录中
- 在项目内子模块的子目录中
我可以手动完成所有这些,但我宁愿不解析子模块的 .git 文件。
编辑:我也对 python 中的解决方案感兴趣。
【问题讨论】:
-
使用
find搜索.git目录怎么样? -
@Fredrik 你怎么知道要上去多少个目录?另外如果有一个同名的目录呢?
-
@qqx 谢谢!谷歌搜索时没有出现。虽然stackoverflow.com/questions/10848191/git-submodule-commit-hooks 做到了
-
这个问题还是谷歌第一,所以复制下面stackoverflow.com/questions/14073053/…的解决方案。
标签: git bash git-submodules