0

我有一个脚本需要检查文件是否已提交。文件名是脚本的第一个参数。我知道我可以使用以下命令获取 gitdir:

gitdir=$(cd $(dirname $filename) && git rev-parse --git-dir 2>/dev/null)

但是还有另一种方法可以在目录中没有第一个 cd 的情况下获取 gitdir 吗?

4

1 回答 1

0

git 依赖于运行它的当前目录,所以这是不可能的。我尝试在不cd使用目录并使用--work-tree=<dir>选项的情况下运行您的命令,但它不起作用。

所以看起来除了以当前目录作为工作副本的目录运行它之外别无他法。

于 2012-07-25T14:23:25.787 回答