有没有一种方法可以通过在任何工作树中运行命令来确定“主”工作树(即带有
我能想到的最好方法是解析
.git
目录的工作树)?以下命令不起作用:git rev-parse --show-toplevel
我能想到的最好方法是解析
git worktree list --porcelain
,然后测试每一个工作树中是否有一个.git
目录。不过这似乎有点糟糕。Git是否有内置命令可以完成这个任务?
git worktree list --porcelain
命令输出? - Timmmm.git
的文件,而不是一个目录。它指向了工作树的gitdir
。该命令不返回该路径。这是您需要的那个路径,例如在.git/hooks
目录中安装钩子时。 - Highmastdon