gpt4 book ai didi

git - 如何从任何工作树中找到主工作树

转载 作者:行者123 更新时间:2023-12-05 03:38:58 26 4
gpt4 key购买 nike

有没有办法通过在任何工作树中运行命令来确定“主要”工作树(即具有 .git 目录的那个)?这不起作用:

git rev-parse --show-toplevel

我能想到的最好的方法是解析git worktree list --porcelain,然后测试每个目录中是否有.git 目录。不过,这似乎有点不合时宜。 Git 是否有执行此操作的内置命令?

最佳答案

啊哈!看来你可以做到

git rev-parse --path-format=absolute --git-common-dir

然后要么从路径中删除 .git(可能是安全的),要么做

git rev-parse --path-format=absolute --show-toplevel

在从第一个路径返回的目录中。

--path-format=absolute 很有用,否则这些命令有时会返回相对路径,有时会返回绝对路径。

关于this answer的评论帮我解决了这个问题。

关于git - 如何从任何工作树中找到主工作树,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68753999/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com