
次のようなツリー出力を持つ 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
、これに括弧を追加する方法がわかりません。