¿Cómo mostrar el resultado del archivo git ls en un formato de árbol?


3

Digamos que tengo un repositorio git cuya salida con árbol es:

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

Y .gitignorecon rep3/ignored-file.

git ls-files la salida será:

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

¿Cómo puedo tener:

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

En cambio?

Creo que este es un buen comienzo:

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

Dado que -Psignifica solo listar el siguiente patrón, pero no sé cómo agregar paréntesis a este.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.