Jak mogę znaleźć opcje wiersza polecenia dla git-bash.exe?

48

Najwyraźniej mój google-fu jest do bani ...

Znam je z innych postów StackExchange:

--cd-to-home    # Change directory to home
--cd=<path>     # Change directory to <path>
-i              # ?
-c              # Run command, but --command doesn't work/exist

Gdzie mogę znaleźć pełną listę opcji dla git-bash.exe (emulator termiczny)? Znalazłem je dla mintty [ 1 ], ale nie wydają się być odpowiednie dla git-bash.exe ...


Aktualizacja:

git-bash.exeWydaje się więc, że jest to proste opakowanie, które najpierw analizuje --cd...opcje, a następnie uruchamia się

usr\bin\mintty.exe --icon git-bash.exe,0 --exec "/usr/bin/bash" --login -i <other arguments>

lub podobne. Dlatego tylko --cd..opcje bash są poprawnie analizowane, a nie miętowe.

Jeśli chcesz użyć innych opcji z mintty, powinieneś użyć podobnego polecenia zamiast próbować to zrobić za pomocą git-bash.exe . Na przykład:

usr\bin\mintty.exe --icon git-bash.exe,0 --window full --exec "/usr/bin/bash" --login -i -c "echo 'Hello World!'; read"
816–8055
źródło
Czy próbowałeś zacząć help? Jeśli to działa jak git pod Linuksem z wiersza poleceń, możesz poprosić git --help -ao pełną listę poleceń.
Hastur
1
git-bash.exe to emulator terminala (oparty na mintty), który ma kolekcję standardowych poleceń takich jak lslub git(oparty na msys). Wiem, jak uzyskać opcje dla tych poleceń, szukam opcji dla emulatora terminala. Próbowałem również git-bash.exe --helpi git-bash.exe /?oba nie pokazują niczego.
816-8055,
4
@DavidPostill not a dupe - prosi o opcje wiersza polecenia dla polecenia wywołania powłoki
gt6989b
3
Może warto przenieść edycję do odpowiedzi i oznaczyć ją jako odpowiedź.
dumbledad

Odpowiedzi:

12

Prawidłowo nie ma listy pomocy opcji wiersza poleceń dla git-bash.exe. Spędzam trochę czasu, szukając ich osobiście i nie ma na to żadnej właściwej dokumentacji. Wygląda na opakowanie dla bin / sh.exe. Jeśli naprawdę musisz zrobić więcej, zalecamy skorzystanie z informacji pomocy dla sh.exe.

Arujei
źródło
3
Ach tak, to wydaje się dokładne dla opcji takich jak -c, -i, --loginitd. Oto strona man on-line . Zastanawiałem się głównie, co -irobi ta opcja. --cd-to-homei --cdnie są to jednak shpolecenia (nie mintty), więc chyba zostały dodane dla wygody i zastanawiam się, czy jest więcej ... PS: Jest też C: \ Program Files \ Git \ usr \ bin \ mintty.exe
816-8055
17

Znalazłem ten zatwierdzenie z 2015 roku, które wprowadziło nowe opcje wiersza poleceń: https://github.com/git/git/commit/ac6b03cb4197311b055dc5f46ab10bf37c591ae6

Oto lista z opisu zatwierdzenia:

--command=<command-line>::
    Executes `<command-line>` instead of the embedded string resource

--[no-]minimal-search-path::
    Ensures that only `/cmd/` is added to the `PATH` instead of
    `/mingw??/bin` and `/usr/bin/`, or not

--[no-]needs-console::
    Ensures that there is a Win32 console associated with the spawned
    process, or not

--[no-]hide::
    Hides the console window, or not

Możesz przeczytać pełne informacje w powyższym adresie URL.

Meir Cohen
źródło
0

Oto linia poleceń znaleziona podczas uruchamiania git-bash.exe(w wersji 2.8.1)

usr\bin\mintty.exe -o AppID=GitForWindows.Bash -o RelaunchCommand="C:\Git\git-bash.exe" -o RelaunchDisplayName="Git Bash" -i /mingw32/share/git/git-for-windows.ico /usr/bin/bash --login -i
Victor Petit
źródło