題 如何以樹狀格式顯示git ls-file結果?


假設我有一個git repo,其中輸出樹是:

.                                                                                                                                                                                  
├── .gitignore                                                                   
├── untracked-file                                                                                                  
├── rep1                                                                                                                                                                           
│   └── tracked-file1                                                                                                                                                                      
├── rep2                                                                                                                                                                           
│   └── repb                                                                                                                                                                       
│       └── tracked-file2                                                                                                                                                                  
└── rep3                                                                                                                                                                           
    └── ignored-file  

.gitignore 同 rep3/ignored-file

git ls-files 輸出將是:

rep1/tracked-file1
rep2/repb/tracked-file2

我怎麼能有:

.
├── .gitignore
├── rep1
│   └── file1
└── rep2
    └── repb
        └── file2

相反?

我認為這是一個好的開始:

tree -P <(git ls-files | tr '\n' '|')

以來 -P 意味著只列出以下模式,但我不知道如何為這一個添加括號。


3
2018-05-03 07:36


起源




答案: