如何在子模块中检测父Git存储库的正确GIT_DIR和GIT_WORK_TREE

时间:2017-06-20 01:12:35

标签: linux git bash git-submodules

我想在GNU Bash中实现一个子模块来检查父存储库中的所有GNU Bash脚本,不包括所有子模块' Bash脚本。

我已经知道git ls-files -z \*.bash会正常工作,问题是我不知道如何检测确切的GIT_DIRGIT_WORK_TREE环境变量要导出的父存储库。  如何实现呢?

1 个答案:

答案 0 :(得分:1)

我找到了解决此问题的方法,只需将工作目录更改为当前GIT_WORK_TREE的父目录(我们现在应该在父存储库的工作树中),然后调用git worktree list --porcelain | grep worktree | cut -f 2- -d ' '获取父存储库的工作树。

这可能不是一个好方法。