Jak uruchomić Git Bash z wiersza poleceń DOS?

Mam nadzieję, że to proste pytanie, ale nie udało mi się jeszcze znaleźć odpowiedzi. Chciałbym uruchomić Git Bash z pliku wsadowego DOS. Oto co próbowałem do tej pory:

1) Uruchamianie Git Bash z przycisku Start Win 7 2) używany do identyfikacji procesu jako " sh.exe" 3) uruchomiony sh.exe z pliku wsadowego za pomocą polecenia start

start sh.exe

Nie uruchamia to jednak pełnego środowiska Git Bash. Git Bash zwykle ma "MINGW32" w pasku tytułowym, ale sh.exe ma pełny / align = "left" / .. Git \ bin\sh.exe. Wydaje mi się, że są jakieś nakładki lub zależności, których nie jestem świadomy, które również muszą być załadowane (wciągnięte? importowane?).

To był jeden z najlepszych wyników, które znalazłem przez Googlowanie, ale nie ma to dla mnie pełnego sensu i nie jestem pewien, czy odnosi się to dokładnie do mojej sytuacji:

Uruchamianie git z linii Cmd Windows: Gdzie są pliki kluczy?

Mam około 7 lat w świecie DOS-owych skryptów, więc bądź delikatnie.

Każda pomoc jest mile widziana. Z góry dzięki.
Author: Community, 2013-06-25

8 answers

Jeśli chcesz uruchomić z pliku wsadowego:

  • Dla x86

    start "" "%SYSTEMDRIVE%\Program Files (x86)\Git\bin\sh.exe" --login
    
  • Dla x64

    start "" "%PROGRAMFILES%\Git\bin\sh.exe" --login
    
 83
Author: Endoro,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-08 06:45:18

Nie jestem pewien, co dokładnie masz na myśli przez "pełne środowisko Git Bash", ale dostaję ładny monit, jeśli to zrobię

"C:\Program Files\Git\bin\sh.exe" --login

W PowerShell

& 'C:\Program Files\Git\bin\sh.exe' --login

Przełącznik --login sprawia, że powłoka uruchamia pliki startowe powłoki logowania .

 27
Author: Klas Mellbourn,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-09-05 12:55:07

Wolę używać git-bash.exe zamiast sh.exe.

start "" "%ProgramFiles%\Git\git-bash.exe" -c "tail -f /c/Windows/win.ini"

Możesz przestać zamykać okno po wywołaniu /usr/bin/bash --login -i na końcu;

start "" "%ProgramFiles%\Git\git-bash.exe" -c "echo 1 && echo 2 && /usr/bin/bash --login -i"

Uwaga: Nie jestem pewien czy to dobry sposób :)

 18
Author: kujiy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-08-12 00:16:23
start "" "%SYSTEMDRIVE%\Program Files (x86)\Git\bin\sh.exe" --login -i
Git bash się otworzy.
 3
Author: user3616334,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-05-08 12:27:12

Https://stackoverflow.com/a/33368029/15789

Zamieściłem tutaj odpowiedź.

Otwórz okno poleceń Windows i wykonaj ten skrypt. Jeśli nastąpi zmiana w katalogu roboczym, otworzy on terminal bash w 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 z innym folderem projektu i wywołać go z głównego skrypt wsadowy.

 2
Author: RuntimeException,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:26:12

Preferuję umieszczenie git w zmiennej środowiskowej i wywołanie

c:\Users\myname>sh
or 
c:\Users\myname>bash

Kroki tworzenia zmiennej środowiskowej (Win7)

  • na pulpicie kliknij prawym przyciskiem myszy ikonę komputera.
  • wybierz Właściwości z menu kontekstowego.
  • Kliknij łącze Zaawansowane ustawienia systemu.
  • Kliknij Zmienne Środowiskowe.
  • w sekcji Zmienne systemowe (lub zmienne użytkownika) wciśnij przycisk new, wpisz nazwę zmiennej jako GIT_HOME, wartość jako; dla mnie jest to c:\tools\git
  • znajdź zmienną środowiskową PATH i wybierz ją. Kliknij Edytuj. Jeśli zmienna środowiskowa PATH nie istnieje, kliknij przycisk Nowa.
  • w oknie Edytuj zmienną systemową (lub nową zmienną systemową) Dodaj do wartości wyjściowej ;%GIT_HOME%/bin;%GIT_HOME%;. Kliknij OK. Zamknij wszystkie pozostałe okna, klikając OK.
  • otwórz nowe okno wiersza polecenia i po prostu wpisz sh.exe or sh or bash.exe or git-bash
 1
Author: old-monk,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-07-24 23:37:34

Użyłem informacji powyżej, aby pomóc stworzyć bardziej trwałe rozwiązanie. Poniżej zostanie utworzony alias SH, którego możesz użyć do otwarcia Git Bash:

echo @start "" "%PROGRAMFILES%\Git\bin\sh.exe" --login > %systemroot%\sh.bat
 1
Author: dpate,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-07-29 14:37:04

ODPOWIEDŹ przez Endoro postarzała się i nie jestem w stanie skomentować;

# if you want to launch from a batch file or the command line:

start "" "%ProgramFiles%\Git\bin\sh.exe" --login
 0
Author: ThaJay,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-04-12 13:03:53