Git для Windows ( https://gitforwindows.org/ ) (має Git Bash), але він не включає tree
. tree
доступний для через pacman
(Менеджер пакунків), але він доступний лише у тому випадку, якщо ви встановите "Git для Windows SDK " (прокрутіть донизу gitforwindows.org/, що забезпечує посилання на завантаження інсталятора для цього з https://github.com/ git-for-windows / build-extra / випуски / найновіші )
Це ТАК: "Управління пакетами в git для windows?" було дуже корисно
https://stackoverflow.com/questions/32712133/package-management-in-git-for-windows
Крім того, як коментується у вищезгаданому запитанні, вони посилаються на цей git для випуску Windows [Pacman відсутній у свіжому 2.5.2 встановлення # 397], який він не повинен був включати pacman
до встановлення за замовчуванням.
У будь-якому випадку я встановив "Git для Windows SDK", тоді в його bash prompt (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 for 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" (FYI: навіть якщо він говорить 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
або будь-який інший пакет, у якому він є (якщо він існує).