
假設我有一個 git 儲存庫,其樹的輸出是:
.
├── .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
意味著僅列出以下模式,但我不知道如何為此添加括號。