many utilities are missing in this version of bash shell. Dodaj brakujące polecenia, których chcesz użyć.
030
3
Zobacz serverfault.com/a/872557/212162, aby uzyskać znacznie nowszy i łatwiejszy sposób korzystania z narzędzi, które nie są domyślnie dołączone.
nextgentech
Odpowiedzi:
16
Istnieją dwie wersje Gita, których prawdopodobnie będziesz używać - dystrybucja msysgit lub Cygwin .
Instalowanie dodatkowych narzędzi dla Cygwin
Chociaż mogłeś zainstalować Git tylko jako część instalacji Cygwin (jeśli korzystałeś z Cygwin), Cygwin ma program o nazwie setup.exe, którego możesz użyć do dodawania pakietów. Zasadniczo wszystko, co musisz zrobić, to uruchomić setup.exei wybrać programy, które chcesz zainstalować, gdy przejdziesz do okna Wybierz pakiety . Wprowadzenie tutaj zapewnia dobry przegląd ze zdjęciami szczegółowo opisującymi proces.
Instalator Cygwin jest wystarczająco inteligentny, aby dowiedzieć się, że masz już istniejącą instalację, i doda pakiety do twojej instalacji (zamiast nukania i rozpoczynania od nowa).
MSYS
Inną wersją Gita, której prawdopodobnie używasz (jeśli nie Cygwin) jest msysgit. Ponieważ msysgit instaluje minimalne środowisko uniksowe, które tak naprawdę nie jest kompatybilne z MinGW, będziesz musiał zainstalować pakiet MinGW obok msysgit. Strona Pierwsze kroki w MinGW zawiera szczegółowe omówienie sposobu instalacji MinGW - ponieważ nie mam osobistego doświadczenia z MinGW, mogę tylko odnieść się do ich instrukcji.
Następnie musisz przeprowadzić migrację instalacji msysgit do MinGW. Można to zrobić, wykonując następujące czynności (wzięte stąd ). Po wykonaniu następującej sekwencji MinGW powinien znaleźć instalację Git.
cd GITDIR # Where GITDIR is wherever inside Program Files you put Git
cp bin/git* /MINGW/bin # Where MINGW is wherever you put MinGW
cp -r libexec/git* /MINGW/libexec
cp -r share/git* /MINGW/share
Jeśli ktoś się zastanawia, nie należy próbować używać instalatora cygwin w pakiecie msysgit. Częściowo działa ... ale podczas rozwiązywania zależności zastąpi sh.exe (co znacznie zmienia twoje środowisko).
Chris Betti,
5
Skąd mam wiedzieć, czy mój git-bash używa cygwin lub msys?
lmo
7
Zainstalowałem z git-scm.com/download/win czy to msysgit czy cygwin? EDYCJA Rozgryzłem to. Zamiast usuwać ten komentarz, powiem, że to msysgit.
Ograniczone Zadośćuczynienie
3
@LimitedAtonement - Powiedz także, jak to wymyśliłeś, dla innych czytelników (takich jak ja), którzy zadali sobie to samo pytanie.
Ioanna,
4
Możesz powiedzieć, co zainstalowałeś, uruchamiając uname -ow terminalu bash.
Cliff Armstrong
5
Dzięki najnowszym instalacjom Git dla Windows instalacja dodatkowych skryptów powłoki i programów jest dość łatwa.
Polecam instalację git przy użyciu Chocolateychoco install git , ponieważ możesz zaktualizować git (i wszystkie inne narzędzia zainstalowane z Chocolatey), wykonując choco upgrade all.
Wystarczy umieścić pliki wykonywalne w C:\Program Files\Git\usr\bin( %ProgramFiles%\Git\usr\bin).
Jeśli używasz msysgit, prostą opcją jest po prostu zainstalowanie MinGW, a następnie dodanie ścieżki MINGW do pliku .bashrc, którego używasz do instalacji Gita:
PATH=$PATH:/MINGW/msys/1.0/bin
... gdzie MINGW to miejsce, w którym zainstalowałeś MinGW
W ten sposób możesz korzystać z narzędzi MinGW bezpośrednio z instalacji bash Git, a jeśli potrzebujesz innego narzędzia bash, możesz po prostu zainstalować je w MinGW.
Pobierz najnowszy plik binarny wget dla systemu Windows z wiecznie znudzonego (są one dostępne jako zip z dokumentacją lub po prostu exe)
Jeśli pobrałeś zip, rozpakuj wszystko (jeśli Windows wbudowany w narzędzie zip daje błąd, użyj 7-zip ).
W razie potrzeby zmień nazwę pliku wget64.exena wget.exe.
Przejdź wget.exedo swojego Git\mingw64\bin\.
Uwaga: zauważyłem kilka błędów podczas używania Wget na Git Bash do tworzenia plików WARC. W celu bardziej złożonego korzystania z Wget, zamiast tego rozważ Cygwin .
Hugo
Generator strony statycznej Hugo można pobrać jako plik binarny i nie ma instalatora. Upuszczenie go w binłatwy sposób dodaje go do ścieżki Git Bash. Pobierz 64-bitową wersję systemu Windows ze strony z wydaniami . Rozpakuj pobieranie, a następnie skopiuj hugo.exedo swojego Git\mingw64\binkatalogu.
Xpdf
Xpdf to przydatne narzędzie do manipulowania plikami PDF.
@mike, twoja odpowiedź jest podobna, tyle że nie zainstalowałem cygwin64
genorama
1
Próbowałem następujących i zainstalowałem emacsa na git-bash .. 1. Zainstaluj gdzieś msys2 (nie musi to być ten sam komputer). 2. W msys2 uruchom następujące polecenie:
cd /tmp
mkdir -p var/lib
cp -R /var/lib/pacman var/lib/
pacman -Sr /tmp emacs
tar zcf emacs.tar.gz usr
Skopiuj emacs.tar.gzdo miejsca, w którym możesz uzyskać dostęp z git-bash, a następnie w git-bash:
tar zxf emacs.tar.gz -C / emacs
To wszystko, powodzenia.
Po pierwszym poście wypróbowałem inny komputer, ale nie działałem. Okazuje się, że brakuje niektórych bibliotek dll w git-bash. Następnie przetestowałem na czystej maszynie wirtualnej, wykonując następujące czynności:
Jeśli korzystam z Git bash dla Windows (MinGW64), bardzo trudno mi było dodać do niego rsync. ciągle pojawia się błąd: dup () in / out / err nie powiodło się
Zamiast tego korzystanie z Cygwin działało w końcu.
Kroki, które podjąłem, aby użyć rysnc w Gitbash na Windows
Zainstaluj gitbash dla Windows
Zainstaluj cygwin64
Dodaj ścieżkę cygwin do zmiennej ścieżki systemu Windows
Możesz pobrać plik rsync bezpośrednio z mysys . Wystarczy wyszukać stronę rsync i wybrać tę z najnowszą datą / najnowszym numerem wersji.
Rozpakuj ten plik ( rsync-3.1.3-1-x86_64.pkg.tar.xz) przez
tar -xf rsync-3.1.3-1-x86_64.pkg.tar.xz
Następnie skopiuj rsync ./usr/bin/rsync.exe
i wklej go do folderu / usr / bin instalacji Git.
To znaczy na moim komputerzeC:/Program Files/Git/usr/bin/
Możesz zobaczyć lokalizację swojej instalacji Git poprzez
Uwaga: Nie mogłem rozpakować rsync-3.1.3-1-x86_64.pkg.tar.xzpliku bezpośrednio do folderu Git, ponieważ uprawnienia na to nie pozwalały. A Git Bash nie ma sudo.
Ale mogę rozpakować go bezpośrednio do folderu Pobrane bez problemu.
Tak samo dobrze, bo i tak potrzebujesz tylko rsync.exepliku.
many utilities are missing in this version of bash shell
. Dodaj brakujące polecenia, których chcesz użyć.Odpowiedzi:
Istnieją dwie wersje Gita, których prawdopodobnie będziesz używać - dystrybucja msysgit lub Cygwin .
Instalowanie dodatkowych narzędzi dla Cygwin
Chociaż mogłeś zainstalować Git tylko jako część instalacji Cygwin (jeśli korzystałeś z Cygwin), Cygwin ma program o nazwie setup.exe, którego możesz użyć do dodawania pakietów. Zasadniczo wszystko, co musisz zrobić, to uruchomić
setup.exe
i wybrać programy, które chcesz zainstalować, gdy przejdziesz do okna Wybierz pakiety . Wprowadzenie tutaj zapewnia dobry przegląd ze zdjęciami szczegółowo opisującymi proces.Instalator Cygwin jest wystarczająco inteligentny, aby dowiedzieć się, że masz już istniejącą instalację, i doda pakiety do twojej instalacji (zamiast nukania i rozpoczynania od nowa).
MSYS
Inną wersją Gita, której prawdopodobnie używasz (jeśli nie Cygwin) jest msysgit. Ponieważ msysgit instaluje minimalne środowisko uniksowe, które tak naprawdę nie jest kompatybilne z MinGW, będziesz musiał zainstalować pakiet MinGW obok msysgit. Strona Pierwsze kroki w MinGW zawiera szczegółowe omówienie sposobu instalacji MinGW - ponieważ nie mam osobistego doświadczenia z MinGW, mogę tylko odnieść się do ich instrukcji.
Następnie musisz przeprowadzić migrację instalacji msysgit do MinGW. Można to zrobić, wykonując następujące czynności (wzięte stąd ). Po wykonaniu następującej sekwencji MinGW powinien znaleźć instalację Git.
źródło
uname -o
w terminalu bash.Dzięki najnowszym instalacjom Git dla Windows instalacja dodatkowych skryptów powłoki i programów jest dość łatwa.
Polecam instalację git przy użyciu Chocolatey
choco install git
, ponieważ możesz zaktualizować git (i wszystkie inne narzędzia zainstalowane z Chocolatey), wykonującchoco upgrade all
.Wystarczy umieścić pliki wykonywalne w
C:\Program Files\Git\usr\bin
(%ProgramFiles%\Git\usr\bin
).Przykład dla git-fresh
Skopiuj plik git-fresh do
C:\Program Files\Git\usr\bin
.Przykład dla narzędzi adr
src/
doC:\Program Files\Git\usr\bin
źródło
Jeśli używasz msysgit, prostą opcją jest po prostu zainstalowanie MinGW, a następnie dodanie ścieżki MINGW do pliku .bashrc, którego używasz do instalacji Gita:
... gdzie MINGW to miejsce, w którym zainstalowałeś MinGW
W ten sposób możesz korzystać z narzędzi MinGW bezpośrednio z instalacji bash Git, a jeśli potrzebujesz innego narzędzia bash, możesz po prostu zainstalować je w MinGW.
źródło
Możesz pobrać dodatkowe jednostki Unix
Wget, Hugo, Xpdf, make, Nano
tutaj: https://gist.github.com/evanwill/0207876c3243bbb6863e65ec5dc3f058Wget
wget64.exe
nawget.exe
.wget.exe
do swojegoGit\mingw64\bin\
.Uwaga: zauważyłem kilka błędów podczas używania Wget na Git Bash do tworzenia plików WARC. W celu bardziej złożonego korzystania z Wget, zamiast tego rozważ Cygwin .
Hugo
Generator strony statycznej Hugo można pobrać jako plik binarny i nie ma instalatora. Upuszczenie go w
bin
łatwy sposób dodaje go do ścieżki Git Bash. Pobierz 64-bitową wersję systemu Windows ze strony z wydaniami . Rozpakuj pobieranie, a następnie skopiujhugo.exe
do swojegoGit\mingw64\bin
katalogu.Xpdf
Xpdf to przydatne narzędzie do manipulowania plikami PDF.
xpdf-tools-win-4.00\bin64\
do swojegoGit\mingw64\bin\
.pdftotext
ipdftopng
.robić
make-4.1-2-without-guile-w32-bin.zip
(pobierz wersję bez podstępu).Git\mingw64\
scalonych folderów, ale NIE nadpisuj / nie zastępuj żadnych istniejących plików.Nano
.exe
pliku o nazwienano-git-0d9a7347243.exe
(w momencie pisania).nano.exe
i skopiuj domingw64\bin
katalogu.winpty
na przykład za pomocąwinpty nano test.txt
.źródło
Znalazłem dziś dość prostą odpowiedź, która zadziałała
rsync
.rsync
z futureware.at *C:\rsync-3.1.2-2-x86_64.pkg
* Nie wiem, kto stoi za futureware.at, wolę link do bardziej podstawowego źródła.
źródło
Po pierwszym poście wypróbowałem inny komputer, ale nie działałem. Okazuje się, że brakuje niektórych bibliotek dll w git-bash. Następnie przetestowałem na czystej maszynie wirtualnej, wykonując następujące czynności:
Zainstaluj msys2-x86_64-20180531 i Git-2.19.1-64-bit .
Zaktualizuj msys2, otwórz konsolę msys64 i uruchom:
Po wyświetleniu monitu zamknij konsolę msys64, a następnie ponownie uruchom powyższe polecenie.
Pobierz pliki emacs jak w poprzednich krokach (uruchom następujące polecenie w msys64):
ps: Kiedyś wypróbowałem powyższe kroki w / d / tmp zamiast / tmp i nie byłem w stanie zainstalować na nim emacsa.
Otwórz git-bash i wypakuj pliki emacsa:
Narzeka na brak wspólnej biblioteki „?” na próbie uruchomienia emacsa teraz. „?” nie zostaną ujawnione żadnym czytelnym
Wróć do msys64 i pobierz dlls msys2:
W git-bash porównaj dll z msys:
W moim przypadku w diff_dlls.txt znajduje się 26 bibliotek DLL.
Skopiuj biblioteki DLL z msys64 do git-bash:
W msys64:
W git-bash:
Wszystko gotowe, teraz emacs działa w git-bash. Niektóre z 26 bibliotek DLL mogą nie być konieczne, ale wolę oszczędzać czas niż miejsce na dysku.
źródło
Jeśli korzystam z Git bash dla Windows (MinGW64), bardzo trudno mi było dodać do niego rsync. ciągle pojawia się błąd: dup () in / out / err nie powiodło się
Zamiast tego korzystanie z Cygwin działało w końcu.
Kroki, które podjąłem, aby użyć rysnc w Gitbash na Windows
źródło
Można zwiększyć liczbę funkcji git-bash, tworząc skrypty i wywołując je, definiując je w
~/.bash_profile
pliku.Przykład
Jeśli ktoś chce użyć
watch
polecenia, ten skrypt można dodać do~/.bash_profile
:https://gist.github.com/espaciomore/28e24ce4f91177c0964f4f67bb5c5fda
i zawiń w funkcję:
Jak tylko zapiszesz plik i uruchomi się,
source ~/.bash_profile
powinieneś być w stanie obejrzeć wynik poleceń.źródło
https://stackoverflow.com/questions/32712133/package-management-in-git-for-windows/52105321#52105321
źródło
dodać
rsync
Możesz pobrać plik rsync bezpośrednio z mysys . Wystarczy wyszukać stronę rsync i wybrać tę z najnowszą datą / najnowszym numerem wersji.
Rozpakuj ten plik (
rsync-3.1.3-1-x86_64.pkg.tar.xz
) przezNastępnie skopiuj rsync
./usr/bin/rsync.exe
i wklej go do folderu / usr / bin instalacji Git.To znaczy na moim komputerze
C:/Program Files/Git/usr/bin/
Możesz zobaczyć lokalizację swojej instalacji Git poprzez
Oto repozytorium gist autorstwa hisplan, które zawiera instrukcje wraz z linkiem do wersji 3.1.3-1 na rsync https://gist.github.com/hisplan/ee54e48f17b92c6609ac16f83073dde6 .
Uwaga: Nie mogłem rozpakować
rsync-3.1.3-1-x86_64.pkg.tar.xz
pliku bezpośrednio do folderu Git, ponieważ uprawnienia na to nie pozwalały. A Git Bash nie ma sudo.Ale mogę rozpakować go bezpośrednio do folderu Pobrane bez problemu.
Tak samo dobrze, bo i tak potrzebujesz tylko
rsync.exe
pliku.źródło