Я использую git-bash в Windows 7. Я хотел бы увидеть дерево текущего каталога. Тем не мение:
jcollum@DEVELOPER01 ~/Dev/express_coffee
$ tree .
sh.exe": tree: command not found
ОК, поэтому у меня нет команды дерева. Как мне это установить? Я нашел статью, но она была для Mac.
git-bash
на самом деле просто урезанная версия Cygwin. Лучший способ - установить Cygwin с сайта cygwin.com и использовать менеджер пакетов для установкиtree
или любого пакета, в котором он находится (если он существует).Ответы:
Вы также можете использовать
"cmd //c tree"
для использования Windowstree
Объяснение:
(дополнительная косая черта для побега)
/ использование для запуска с ascii chars, если оно не отображается правильно.
Более подробно ответили здесь: https://stackoverflow.com/q/515309/1261166
источник
alias tree='cmd //c tree //a
tree.com /a
Я скачал tree.exe внутри zip-файла отсюда http://gnuwin32.sourceforge.net/packages/tree.htm, как было предложено.
Затем я извлек файл tree.exe в
C:\Program Files\Git\usr\bin
(я добавил эту папку в путь Windows, чтобы он работал с обычным CMD, но он также работает и с GITBash).Я надеюсь, что это поможет вам как-то!
источник
C:\Users\myuser\AppData\Local\Programs\Git\usr\bin
я думаю, что эмпирическое правило заключается в том, чтобы найти, где находятся bash.exe или git.exe, перейти в папку, затем найти usr / bin / и поместить туда деревоВ Windows уже есть команда дерева - единственная проблема - это tree.com, и git bash не будет автоматически добавлять расширение .com и выполнять его.
Однако он найдет его, если вы нажмете клавишу Tab после того, как наберете дерево или тре
Чтобы увидеть файлы, которые вы должны использовать // f - вы должны использовать // или bash подумает, что это имя папки
Я также использовал // a, чтобы показать строки ascii, но вам не нужно его использовать
Пример:
источник
Сборка дерева GnuWin32 находится по адресу http://gnuwin32.sourceforge.net/packages/tree.htm - вам нужно добавить его в свой путь вручную, если вы еще не используете GnuWin32.
Если вы хотите использовать его на консоли Windows, вам также нужно переименовать или скопировать tree.exe во что-то другое, например, lstree.exe, в противном случае команда дерева Windows будет иметь приоритет. Преимущество версии GnuWin состоит в том, что она имеет много опций - например
tree -L 2
, ограничит глубину рекурсии до 2.По сравнению с деревом Windows:
источник
apt-cyg install tree
иtree.exe
будет вbin
папке cygwin .Git-Bash на самом деле просто урезанная версия Mingw. Установите Cygwin с сайта cygwin.com, а затем либо воспользуйтесь менеджером пакетов, чтобы установить «дерево», либо каким-либо другим пакетом, в котором он находится, или, если он не существует, установите gcc, скачайте исходный код дерева отсюда:
http://mama.indstate.edu/users/ice/tree/
Затем следуйте инструкциям в файле INSTALL (make, make install)
источник
Другой вариант - использовать пакет MinGW, если у вас уже установлен MinGW, там упаковано дерево, просто установите его, открыв терминал MinGW и запустив его
pacman -Sy tree
.Если у вас не установлен MinGW, возможно, его просто не стоит устанавливать только для команды дерева.
источник
Вы должны установить Three for Windows, как указано выше по ссылке: http://gnuwin32.sourceforge.net/packages/tree.htm
Кроме того, вам нужно добавить программу дерева в путь к Windows, иначе команда дерева будет доступна только в cmd. Получите доступ к пути Windows и добавьте это (для установки по умолчанию):
Их вы сможете использовать командой tree на git bash на windows.
источник
Это начало моего файла .gitconfig: я создал псевдоним для log --graph
источник
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 г.):
В моей системе Git для Windows SDK установлен в:,
C:\git-sdk-64
поэтому из моей оболочки Git для Windows Bash (у которой не было установленного дерева) я скопировал его через tree.exe в каталог / usr / bin, напримерТеперь я могу запустить
tree
v1.7.0 из обеих оболочек Git Bash.Итак, чтобы сделать его еще проще для других и, возможно, для себя на будущей машине, я посмотрел, откуда
pacman
взялсяtree
пакет, запустив в моем терминале Git для Windows SDK Bash следующее:Ключевым моментом здесь является
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
источник