Korzystam z git-bash na Windows 7. Chciałbym zobaczyć drzewo bieżącego katalogu. Jednak:
jcollum@DEVELOPER01 ~/Dev/express_coffee
$ tree .
sh.exe": tree: command not found
OK, więc nie mam polecenia drzewa. Jak to zainstalować? Znalazłem artykuł, ale dotyczył komputerów Mac.
git-bash
to tak naprawdę tylko odcięta wersja Cygwin. Najlepszym sposobem jest zainstalowanie Cygwin z witryny cygwin.com i użycie menedżera pakietów w celu zainstalowaniatree
dowolnego pakietu (jeśli istnieje).Odpowiedzi:
Możesz także
"cmd //c tree"
użyć systemu Windows ”tree
Wyjaśnienie:
(dodatkowe cięcie za ucieczkę)
/ użycie do uruchamiania znaków ascii na wypadek, gdyby nie wyświetlało się poprawnie.
Odpowiedzi udzielono bardziej szczegółowo tutaj: https://stackoverflow.com/q/515309/1261166
źródło
alias tree='cmd //c tree //a
tree.com /a
Pobrałem tree.exe w pliku zip stąd http://gnuwin32.sourceforge.net/packages/tree.htm zgodnie z sugestią.
Następnie wyodrębniłem plik tree.exe do
C:\Program Files\Git\usr\bin
(dodałem ten folder do ścieżki systemu Windows, aby działał ze zwykłym CMD, ale działa również z GITBash).Mam nadzieję, że to ci jakoś pomoże!
źródło
C:\Users\myuser\AppData\Local\Programs\Git\usr\bin
myślę, że podstawową zasadą jest znalezienie miejsca bash.exe lub git.exe, przejdź do folderu, a następnie znajdź usr / bin / i umieść tam drzewoW Windows jest już polecenie drzewa - jedynym problemem jest to, że jest to drzewo.com, a git bash nie doda automatycznie rozszerzenia .com i wykona je.
Znajdzie to jednak, jeśli naciśniesz klawisz Tab po wpisaniu drzewa lub tre
Aby zobaczyć pliki, musisz użyć // f - musisz użyć // lub bash pomyśli, że to nazwa folderu
Użyłem również // a, aby wyświetlić linie ascii, ale nie musisz go używać
Przykład:
źródło
Kompilacja drzewa GnuWin32 znajduje się pod adresem http://gnuwin32.sourceforge.net/packages/tree.htm - jeśli nie korzystasz z GnuWin32, musisz dodać ją ręcznie do swojej ścieżki.
Jeśli chcesz go używać na konsoli Windows, musisz także zmienić nazwę lub skopiować tree.exe na coś innego, np. Lstree.exe, w przeciwnym razie polecenie drzewa Windows będzie miało pierwszeństwo. Zaletą wersji GnuWin jest to, że ma wiele opcji - np.
tree -L 2
Ograniczy głębokość rekurencji do 2.W porównaniu z drzewem Windows:
źródło
apt-cyg install tree
itree.exe
będzie wbin
folderze cygwin .git-bash to tak naprawdę tylko odcięta wersja mingw. Zainstaluj Cygwin z cygwin.com, a następnie użyj menedżera pakietów, aby zainstalować „drzewo” lub dowolny pakiet, w którym on jest, lub jeśli nie istnieje, zainstaluj gcc, pobierz źródło drzewa stąd:
http://mama.indstate.edu/users/ice/tree/
Następnie postępuj zgodnie z instrukcjami w pliku INSTALL (make, make install)
źródło
Inną opcją byłoby użycie pakietu MinGW, jeśli masz już zainstalowany MinGW, drzewo jest tam spakowane, po prostu zainstaluj go, otwierając terminal MinGW i uruchamiając
pacman -Sy tree
.Jeśli nie masz jeszcze zainstalowanego MinGW, prawdopodobnie przesada, aby zainstalować go tylko dla polecenia drzewa.
źródło
Musisz zainstalować Three dla Windows, jak powiedziano powyżej przez link: http://gnuwin32.sourceforge.net/packages/tree.htm
Poza tym musisz dodać program drzewa do ścieżki systemu Windows, w przeciwnym razie polecenie drzewa będzie dostępne tylko na cmd. Przejdź do ścieżki systemu Windows i dodaj to (w przypadku instalacji domyślnej):
Będziesz mógł użyć polecenia drzewa na git bash w systemie Windows.
źródło
To jest początek mojego pliku .gitconfig: stworzyłem alias dla log --graph
źródło
Git dla Windows ( https://gitforwindows.org/ ) (ma Git Bash), ale nie obejmuje
tree
.tree
jest dostępny za pośrednictwempacman
(Menedżera pakietów), ale jest on dostępny tylko wtedy, gdy zainstalujesz „Git dla Windows SDK ” (przewiń w dół do gitforwindows.org/, który zawiera link do pobrania instalatora dla niego z https://github.com/ git-for-windows / build-extra / releases / latest )To SO: „Zarządzanie pakietami w git dla Windows?” był bardzo pomocny https://stackoverflow.com/questions/32712133/package-management-in-git-for-windows
Ponadto, jak skomentowano w powyższym SO, odsyłają do tego problemu z systemem git dla systemu Windows [brak Pacmana w nowej instalacji 2.5.2 # 397], którego nie zamierzano uwzględniać
pacman
w instalacji domyślnej.W każdym razie zainstalowałem „Git dla Windows SDK”, a następnie w jego poleceniu bash (SDK-64) uruchomiłem następujące oprogramowanie, aby zainstalować bieżące drzewo v1.7.0-1 (na dzień 30 sierpnia 2018 r.):
W moim systemie Git dla Windows SDK jest zainstalowany pod
C:\git-sdk-64
:, więc z mojej powłoki Git dla Windows Bash (która nie ma zainstalowanego drzewa), skopiowałem go przez tree.exe do katalogu / usr / bin, np.Teraz mogę uruchomić
tree
wersję 1.7.0 z obu powłok Git Bash.Aby więc ułatwić innym i być może na przyszłym komputerze, sprawdziłem, skąd
pacman
bierze się tentree
pakiet, uruchamiając następujące polecenia w terminalu Bash Git dla Windows:Kluczową rzeczą jest to, że
pacman
jest to pobieranie z repozytorium „msys” (FYI: nawet jeśli mówi msys, to naprawdę używa msys2), więc spojrzałem na/etc/pacman.d/mirrorlist.msys
i pierwsze lustro wskazujehttp://repo.msys2.org/msys/$arch/
Więc następnym razem, gdy będziesz chciał pakietu, który NIE jest w Git dla Windows, możesz go pobrać ze strony: http://repo.msys2.org/msys/x86_64/ (dla wersji 64-bitowej) lub z http: //repo.msys2 .org / msys / i686 / (32-bit)
np. bezpośredni link do pobrania dla drzewa v1.7.0-1
źródło