如何以树状格式显示 git ls-file 结果?

PhM*_*hML 5 git

假设我有一个 git repo,它的树输出是:

.                                                                                                                                                                                  
??? .gitignore                                                                   
??? untracked-file                                                                                                  
??? rep1                                                                                                                                                                           
?   ??? tracked-file1                                                                                                                                                                      
??? rep2                                                                                                                                                                           
?   ??? repb                                                                                                                                                                       
?       ??? tracked-file2                                                                                                                                                                  
??? rep3                                                                                                                                                                           
    ??? ignored-file  
Run Code Online (Sandbox Code Playgroud)

.gitignorerep3/ignored-file.

git ls-files 输出将是:

rep1/tracked-file1
rep2/repb/tracked-file2
Run Code Online (Sandbox Code Playgroud)

我怎么能有:

.
??? .gitignore
??? rep1
?   ??? file1
??? rep2
    ??? repb
        ??? file2
Run Code Online (Sandbox Code Playgroud)

反而 ?

我认为这是一个好的开始:

tree -P <(git ls-files | tr '\n' '|')
Run Code Online (Sandbox Code Playgroud)

因为-P意味着只列出以下模式,但我不知道如何为这个添加括号。

Per*_*jes 3

听起来gitree实用程序(c/o 创建者jpwilliams)可能符合要求。(不过,我承认这确实需要使用另一个第三方工具。)

同样,另一个答案指向使用不同的工具:树扩展(由创建者rulyotano转交)。