针对系统中其他位置的存储库运行“git status”

我知道我可以做到这一点:

git --git-dir="Z:/www/proj/web/test/sample-repo-cloned/.git" status 

但是,问题是命令是从proj文件夹运行的,这意味着所有位于sample-repo-cloned之前的文件也将被考虑在内。

有没有办法在sample-repo-cloned文件夹的范围内运行这个命令?

您应该能够指定工作树以及git目录:

 --work-tree 

即:

 git --work-tree="Z:/www/proj/web/test/sample-repo-cloned/" --git-dir="Z:/www/proj/web/test/sample-repo-cloned/.git" status 

结果应该是工作树根目录的本地。

(cd Z:/www/proj/web/test/sample-repo-cloned ; git status)