Estoy usando git-bash en Windows 7. Me gustaría ver un árbol del directorio actual. Sin embargo:
jcollum@DEVELOPER01 ~/Dev/express_coffee
$ tree .
sh.exe": tree: command not found
OK, entonces no tengo el comando del árbol. ¿Como lo instalo? Encontré un artículo pero era para Mac.

git-bashes realmente solo una versión reducida de Cygwin. La mejor manera de hacerlo es instalar Cygwin desde cygwin.com, y usar el administrador de paquetes allí para instalartreeo cualquier paquete en el que esté (si existe).Respuestas:
También podría usar
"cmd //c tree"para usar Windows 'treeExplicación:
(barra extra para escapar)
/ un uso para ejecutar con caracteres ascii en caso de que no se muestre correctamente.
Respondido en mayor detalle aquí: https://stackoverflow.com/q/515309/1261166
fuente
alias tree='cmd //c tree //atree.com /aHe descargado el tree.exe dentro del archivo zip desde aquí http://gnuwin32.sourceforge.net/packages/tree.htm como se sugiere.
Luego extraje el archivo tree.exe
C:\Program Files\Git\usr\bin(agregué esta carpeta a la ruta de Windows para que funcione con el CMD normal pero también funciona con GITBash).¡Espero que esto te ayude de alguna manera!
fuente
C:\Users\myuser\AppData\Local\Programs\Git\usr\bin, creo que la regla general es encontrar dónde se encuentran bash.exe o git.exe, subir una carpeta, luego encontrar usr / bin / y poner el árbol allíYa hay un comando de árbol en Windows, el único problema es que es tree.com y git bash no agregará automáticamente la extensión .com y la ejecutará.
Sin embargo, lo encontrará si presiona tab después de escribir tree o tre
Para ver los archivos, debe usar // f, debe usar // o bash pensará que es el nombre de la carpeta
También usé // a para mostrar líneas ascii pero no tienes que usarlo
Ejemplo:
fuente
La compilación del árbol GnuWin32 se encuentra en http://gnuwin32.sourceforge.net/packages/tree.htm . Tendría que agregarlo a su ruta manualmente si aún no está utilizando GnuWin32.
Si desea usarlo en una consola de Windows, también deberá cambiar el nombre o copiar tree.exe a otra cosa, por ejemplo, lstree.exe, de lo contrario, el comando del árbol de Windows tendrá prioridad. La ventaja de la versión GnuWin es que tiene muchas opciones, por ejemplo
tree -L 2, limitaría la profundidad de recursión a 2.En comparación con el árbol de Windows:
fuente
apt-cyg install treeytree.exeestará en labincarpeta cygwin .git-bash es realmente solo una versión reducida de mingw. Instale Cygwin desde cygwin.com, y luego use el administrador de paquetes para instalar 'tree' o cualquier paquete en el que esté, o si no existe, instale gcc, descargue la fuente del árbol desde aquí:
http://mama.indstate.edu/users/ice/tree/
Luego siga las instrucciones en el archivo INSTALL (make, make install)
fuente
Otra opción sería usar el paquete MinGW, si ya tiene instalado MinGW, el árbol está empaquetado allí, simplemente instálelo abriendo un terminal MinGW y ejecutándolo
pacman -Sy tree.Si aún no tiene instalado MinGW, probablemente sea excesivo instalarlo solo para el comando del árbol.
fuente
Debe instalar el Three para Windows como se indicó anteriormente en el enlace: http://gnuwin32.sourceforge.net/packages/tree.htm
Además de eso, debe agregar el programa de árbol a su ruta de Windows o el comando de árbol estará disponible solo en cmd. Acceda a su ruta de Windows y agregue esto (para la instalación predeterminada):
Podrán usar el comando de árbol en git bash en windows.
fuente
Este es el comienzo de mi archivo .gitconfig: hice un alias para log --graph
fuente
Git para Windows ( https://gitforwindows.org/ ) (tiene Git Bash) pero no incluye
tree.treeestá disponible a través depacman(Package Manager), pero solo está disponible si instala "Git for Windows SDK " (desplácese hasta la parte inferior de gitforwindows.org/ que proporciona un enlace para descargar el instalador desde https://github.com/ git-for-windows / build-extra / releases / latest )Este SO: "¿Gestión de paquetes en git para windows?" fue muy útil https://stackoverflow.com/questions/32712133/package-management-in-git-for-windows
También como se comentó en el SO anterior, se vinculan a este problema de git para Windows [falta Pacman en la nueva instalación 2.5.2 # 397] que estaba destinado a no incluir
pacmanen la instalación predeterminada.De todos modos, instalé "Git for Windows SDK", luego en su bash prompt (SDK-64) ejecuté lo siguiente para instalar el árbol actual v1.7.0-1 (a partir de esta publicación el 30 de agosto de 2018):
En mi sistema, el SDK de Git para Windows se instala en:,
C:\git-sdk-64así que desde mi shell Bash de Git para Windows (que no tenía el árbol instalado), lo copié sobre tree.exe en su directorio / usr / bin, p. Ej.Ahora puedo ejecutar
treev1.7.0 desde ambos shells de Git Bash.Entonces, para hacerlo aún más fácil para otros y tal vez para mí mismo en una máquina futura, miré de dónde
pacmanobtenía eltreepaquete ejecutando el siguiente en mi terminal Git para Windows SDK Bash:La clave, aquí es que lo
pacmanestá obteniendo del repositorio "msys" (FYI: aunque dice msys, realmente está usando msys2), así que miré/etc/pacman.d/mirrorlist.msysy el primer espejo apunta ahttp://repo.msys2.org/msys/$arch/Entonces, la próxima vez que desee un paquete que NO esté en Git para Windows, puede descargarlos desde: http://repo.msys2.org/msys/x86_64/ (para 64 bits) o desde http: //repo.msys2 .org / msys / i686 / (32 bits)
Por ejemplo, enlace de descarga directa para el árbol v1.7.0-1
fuente