让我们说一个简单的目录设置是这样的:
top-level/
|-- .git/
| |-- modules/
| |-- level2
|--level2/
其中顶级是git repo,而level2是顶级内部的子模块。我想要的是当我进入level2时,我希望能够打印.git文件夹-即:/home/.../top-level/.git/modules/level2
或../.git/modules/level2
(我不在乎相对路径)。
对于这个简单的示例,我可以对其进行硬编码-但我希望找到一种通用方法,而无需编写一些脚本来搜索文件夹,直到找到.git
目录为止。
我发现:git rev-parse --show-toplevel
使我“半途而废”,但从那里我仍然不知道我的仓库的通用路径(即,我不知道子模块的深度...... / p>