Como exibir o resultado do git ls-file em um formato de árvore?

3

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.

    
por PhML 03.05.2016 / 09:36

0 respostas

Tags