Digamos que eu tenha um repositório do git cuja saída com a árvore seja:
.
├── .gitignore
├── untracked-file
├── rep1
│ └── tracked-file1
├── rep2
│ └── repb
│ └── tracked-file2
└── rep3
└── ignored-file
E .gitignore
com rep3/ignored-file
.
git ls-files
output será:
rep1/tracked-file1
rep2/repb/tracked-file2
Como posso ter:
.
├── .gitignore
├── rep1
│ └── file1
└── rep2
└── repb
└── file2
Em vez disso?
Acho que este é um bom começo:
tree -P <(git ls-files | tr '\n' '|')
Como -P
significa apenas listar o padrão seguinte, mas não sei como adicionar parênteses a este.
Tags git