Bagaimana saya bisa mengetahui opsi baris perintah untuk git-bash.exe?

48

Tampaknya google-fu saya menyebalkan ...

Saya tahu ini dari posting StackExchange lainnya:

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

Di mana saya dapat menemukan daftar opsi lengkap untuk git-bash.exe (emulator terminal)? Saya menemukan mereka untuk mintty [ 1 ], tetapi mereka tampaknya bukan yang benar untuk git-bash.exe ...


Memperbarui:

Jadi git-bash.exesepertinya menjadi pembungkus sederhana yang pertama mem-parsing --cd...opsi dan kemudian berjalan

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

atau serupa. Itu sebabnya hanya --cd..dan opsi bash diuraikan dengan benar dan tidak mintty.

Jika Anda ingin menggunakan opsi lain dari mintty, Anda harus menggunakan perintah serupa daripada mencoba melakukannya dengan git-bash.exe . Misalnya:

usr\bin\mintty.exe --icon git-bash.exe,0 --window full --exec "/usr/bin/bash" --login -i -c "echo 'Hello World!'; read"
816-8055
sumber
Apakah Anda mencoba memulainya help? Jika itu bekerja seperti git di linux dari command-line Anda dapat meminta git --help -auntuk memiliki daftar perintah lengkap.
Hastur
1
git-bash.exe adalah emulator terminal (berdasarkan mintty) yang memiliki kumpulan perintah standar seperti lsatau git(berdasarkan pada msys). Saya tahu cara mendapatkan opsi untuk perintah-perintah itu, saya mencari opsi untuk terminal emulator. Saya juga sudah mencoba git-bash.exe --helpdan git-bash.exe /?, keduanya tidak menunjukkan apa-apa.
816-8055
4
@DavidPostill bukan dupe - ini meminta opsi baris perintah ke perintah doa shell
gt6989b
3
Mungkin ada baiknya memindahkan sunting Anda ke suatu jawaban dan menandainya sebagai jawaban.
Dumbledad

Jawaban:

12

Benar tidak ada daftar opsi opsi perintah bantuan untuk git-bash.exe. Saya menghabiskan waktu mencari mereka sendiri dan tidak ada dokumentasi yang tepat. Tampaknya menjadi pembungkus untuk bin / sh.exe. Jika Anda benar-benar perlu melakukan lebih banyak maka saya sarankan melihat info bantuan untuk sh.exe.

Arujei
sumber
3
Ah ya, ini tampaknya akurat untuk pilihan seperti -c, -i, --logindll Berikut halaman manual secara online . Saya terutama bertanya-tanya apa -ipilihannya. --cd-to-homedan --cdbukan shperintah (keduanya mintty), jadi saya kira mereka ditambahkan untuk kenyamanan dan bertanya-tanya apakah ada lebih banyak ... PS: Ada juga C: \ Program Files \ Git \ usr \ bin \ mintty.exe
816-8055
17

Saya menemukan komit ini dari 2015 yang memperkenalkan opsi baris perintah baru: https://github.com/git/git/commit/ac6b03cb4197311b055dc5f46ab10bf37c591ae6

Berikut adalah daftar dari deskripsi commit:

--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

Anda dapat membaca informasi lengkap di URL di atas.

Meir Cohen
sumber
0

Ini adalah baris perintah yang Anda temukan saat memulai git-bash.exe(pada 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
sumber