我想在GNU Bash中实现一个子模块来检查父存储库中的所有GNU Bash脚本,不包括所有子模块' Bash脚本。
我已经知道git ls-files -z \*.bash
会正常工作,问题是我不知道如何检测确切的GIT_DIR
和GIT_WORK_TREE
环境变量要导出的父存储库。
如何实现呢?
答案 0 :(得分:1)
我找到了解决此问题的方法,只需将工作目录更改为当前GIT_WORK_TREE的父目录(我们现在应该在父存储库的工作树中),然后调用git worktree list --porcelain | grep worktree | cut -f 2- -d ' '
获取父存储库的工作树。
这可能不是一个好方法。