Mam nadzieję, że jest to proste pytanie, ale nie udało mi się jeszcze znaleźć odpowiedzi. Chciałbym uruchomić Git Bash z pliku wsadowego DOS. Oto, czego próbowałem do tej pory:
- Uruchomiono Git Bash z przycisku Start Win 7
- Użyto CTRL + ALT + DEL, aby zidentyfikować proces jako „sh.exe”
Uruchomiono sh.exe z pliku wsadowego za pomocą polecenia start
start sh.exe
Nie powoduje to jednak uruchomienia pełnego środowiska Git Bash. Git Bash zwykle ma „mingw32” w pasku tytułowym, ale sh.exe ma pełną ścieżkę do ... Git\bin\sh.exe
. Wydaje mi się, że istnieją pewne nakładki lub zależności, których prawdopodobnie nie jestem świadomy, które również muszą zostać załadowane (wciągnięte? Zaimportowane?).
Był to jeden z najlepszych wyników, jakie znalazłem podczas wyszukiwania w Internecie, ale nie ma to dla mnie pełnego sensu i nie jestem pewien, czy dotyczy to dokładnie mojej sytuacji:
Uruchamianie git z linii Windows Cmd: Gdzie są pliki kluczy?
Jestem początkującym w świecie skryptów wsadowych DOS.
command.com
jest jedyna powłoka zawarta w systemie operacyjnym (b) Jesteś na 32- bit NT i albo wywołał gocommand.com
sam, albo stary program zrobił to za Ciebie. Zobacz Jaka jest różnica między CMD a wierszem polecenia w systemie Windows? po więcej informacji.Odpowiedzi:
Jeśli chcesz uruchomić z pliku wsadowego:
dla x86
dla x64
źródło
Nie jestem pewien, co dokładnie rozumiesz przez „pełne środowisko Git Bash”, ale jeśli to zrobię, otrzymam niezły komunikat
W PowerShell
--login
Przełącznik sprawia, że powłoka wykonać powłokę zgłoszeniową pliki startowe .źródło
cmd
, co powoduje dziwne zachowanie. Umieściłem to w pliku .bat i teraz wszystko jest w porządku:@"%SYSTEMDRIVE%\Program Files\Git\bin\bash.exe" --login
Wolę używać git-bash.exe zamiast sh.exe.
Możesz przestać zamykać okno, gdy zadzwonisz
/usr/bin/bash --login -i
w końcu;Uwaga: nie jestem pewien, czy to dobry sposób :)
źródło
start "" "%ProgramFiles%\Git\git-bash.exe"
z wiersza poleceń administratora i chociaż wyświetla się Git Bash w nowym oknie, wpisanie prostego polecenia, takiego jak, niels
powoduje żadnego wyniku. Wydaje się, że ta metoda nie pozwala na wykonywanie poleceń Linuksa. ... EDYCJA: Działało, po prostu zajęło dużo czasu (2 minuty), aby uruchomić ls. Potem znowu przebiegł w mniej niż 1 sekundę. ... dziwne.Wolę umieścić git w zmiennej środowiskowej i po prostu wywołać
Kroki tworzenia zmiennej środowiskowej (Win7)
W sekcji Zmienne użytkownika naciśnij przycisk NOWY, wpisz nazwę zmiennej jako
GIT_HOME
, wartość jako (folder-gdzie-zainstalowałeś-git).c:\tools\git
, inni mogą miećC:\Program Files\Git
znajdź
PATH
zmienną środowiskową i wybierz ją. Kliknij Edytuj. (Jeśli zmienna środowiskowa PATH nie istnieje, kliknij opcję Nowa).%GIT_HOME%
i%GIT_HOME%\bin
. Kliknij OK. Zamknij wszystkie pozostałe okna, klikając OK.sh
lubbash
lubgit-bash
źródło
C:\Program Files\Git
i piszącgit-bash
z CMD. Co dziwne, chociaż wystarczy wpisać PATH, aby zobaczyć jej zawartość, aby zobaczyć zawartość tej niestandardowej zmiennej git, należy wpisaćecho %GIT_HOME%
GIT_HOME
zmienną i użyjeszgit-bash
polecenia (lubgit-cmd
), otworzy się ona w nowym oknie. Jeśli dodasz do zmiennej środowiskowej „PATH”, zmieni się ona w istniejącym oknie. Możesz takżeexit
napisać „wylogować się” z git bash i nadal zachować znak zachęty DOS.Git bash zostanie otwarty.
źródło
https://stackoverflow.com/a/33368029/15789
Wysłałem odpowiedź tutaj.
Otwórz okno poleceń systemu Windows i wykonaj ten skrypt. Jeśli nastąpi zmiana w twoim katalogu roboczym, otworzy to terminal bash w twoim katalogu roboczym i wyświetli bieżący status git. Utrzymuje otwarte okno bash, wywołując exec bash.
Jeśli masz wiele projektów, możesz utworzyć kopie tego skryptu w innym folderze projektu i wywołać go z głównego skryptu wsadowego.
źródło
Wykorzystałem powyższe informacje, aby stworzyć trwalsze rozwiązanie. Poniższe elementy utworzą alias sh, którego możesz użyć do otwarcia Git Bash:
źródło
sh
uruchomiłem i uruchomiono okno git-bash i mogłem doskonale wykonywać polecenia. Czy możesz dodać trochę szczegółów do swojej odpowiedzi, wyjaśniając, jak to działa? Wolę raczej dowiedzieć się, jak działa wędkarstwo, niż poprosić kogoś o rybę, a myślę, że przyniesie to korzyści innym, którzy szukają dobrej odpowiedzi. dziękiOdpowiedź Endoro się postarzała i nie mogę tego komentować;
źródło
Możesz dodać ścieżkę git do zmiennych środowiskowych
Otwórz cmd i napisz to polecenie, aby otworzyć git bash
Możesz zobaczyć ten obraz GIF, aby uzyskać więcej informacji:
https://media1.giphy.com/media/WSxbZkPFY490wk3abN/giphy.gif
źródło