Git для Windows ( https://gitforwindows.org/ ) (есть Git Bash), но он не включает tree
. tree
доступно через pacman
(Диспетчер пакетов), но доступно только в том случае, если вы устанавливаете «Git для Windows SDK » (прокрутите страницу вниз до gitforwindows.org/, где есть ссылка для загрузки установщика для него с https://github.com/ git-for-windows / build-extra / release / latest )
Это ТАК: "Управление пакетами в git для windows?" было очень полезно
https://stackoverflow.com/questions/32712133/package-management-in-git-for-windows
Также, как прокомментировано в приведенном выше SO, они ссылаются на эту проблему с git for windows [Pacman отсутствует в новой версии 2.5.2 установки # 397], которую он не должен был включать pacman
в установку по умолчанию.
В любом случае, я установил «Git для Windows SDK», затем в командной строке bash (SDK-64) я запустил следующее, чтобы установить текущее дерево v1.7.0-1 (на момент публикации 30 августа 2018 г.):
[SDK-64: Bash Terminal for Git for Windows SDK]
pacman -S tree
...
Proceed with installation? [Y/n] Y
В моей системе Git для Windows SDK установлен в:, C:\git-sdk-64
поэтому из моей оболочки Git для Windows Bash (у которой не было установленного дерева) я скопировал его через tree.exe в каталог / usr / bin, например
[MINGW64: Bash Terminal for Git for Windows]
cd /usr/bin
cp /c/git-sdk-64/usr/bin/tree.exe .
Теперь я могу запустить tree
v1.7.0 из обеих оболочек Git Bash.
Итак, чтобы сделать его еще проще для других и, возможно, для себя на будущей машине, я посмотрел, откуда pacman
взялся tree
пакет, запустив в моем терминале Git для Windows SDK Bash следующее:
$ pacman -S --info tree
Repository : msys
Name : tree
Version : 1.7.0-1
Description : A directory listing program displaying a depth indented list of files
Architecture : x86_64
...
Ключевым моментом здесь является pacman
получение его из репозитория «msys» (к вашему сведению: хотя в нем указано «msys», оно действительно использует msys2), поэтому я посмотрел, /etc/pacman.d/mirrorlist.msys
и первое зеркало указывает наhttp://repo.msys2.org/msys/$arch/
Поэтому в следующий раз, когда вам понадобится пакет, отсутствующий в Git для Windows, вы можете загрузить его по адресу : http://repo.msys2.org/msys/x86_64/ (для 64-разрядных) или по адресу http: //repo.msys2. .org / msys / i686 / (32-разрядная версия )
Например, прямая ссылка для загрузки дерева v1.7.0-1
git-bash
на самом деле просто урезанная версия Cygwin. Лучший способ - установить Cygwin с сайта cygwin.com и использовать менеджер пакетов для установкиtree
или любого пакета, в котором он находится (если он существует).