Làm cách nào tôi có thể tìm ra các tùy chọn dòng lệnh cho git-bash.exe?


48

Rõ ràng google-fu của tôi hút ...

Tôi biết những điều này từ các bài đăng StackExchange khác:

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

Tôi có thể tìm danh sách đầy đủ các tùy chọn cho git-bash.exe (trình giả lập nhiệt) ở đâu? Tôi đã tìm thấy chúng cho mintty [ 1 ], nhưng dường như chúng không phải là chính xác cho git-bash.exe ...


Cập nhật:

Vì vậy, git-bash.exedường như chỉ là một trình bao bọc đơn giản đầu tiên phân tích các --cd...tùy chọn và sau đó chạy

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

hoặc tương tự. Đó là lý do tại sao chỉ --cd..và các tùy chọn bash được phân tích cú pháp chính xác và không mintty.

Nếu bạn muốn sử dụng các tùy chọn khác từ mintty, bạn nên sử dụng một lệnh tương tự thay vì cố gắng thực hiện với git-bash.exe . Ví dụ:

usr\bin\mintty.exe --icon git-bash.exe,0 --window full --exec "/usr/bin/bash" --login -i -c "echo 'Hello World!'; read"

Bạn đã cố gắng để bắt đầu với help? Nếu nó hoạt động như git trong linux từ dòng lệnh, bạn có thể yêu cầu git --help -acó danh sách đầy đủ các lệnh.
Hastur


1
git-bash.exe là trình giả lập thiết bị đầu cuối (dựa trên mintty) có bộ sưu tập các lệnh tiêu chuẩn như lshoặc git(dựa trên msys). Tôi biết làm thế nào để có được các tùy chọn cho các lệnh đó, tôi đang tìm các tùy chọn cho trình giả lập thiết bị đầu cuối. Tôi cũng đã thử git-bash.exe --helpgit-bash.exe /?cả hai đều không thể hiện điều gì.
816-8055

4
@DavidPostill không phải là bản sao - điều này yêu cầu các tùy chọn dòng lệnh cho lệnh gọi shell
gt6989b

3
Có thể đáng để chuyển bản chỉnh sửa của bạn thành câu trả lời và đánh dấu đó là câu trả lời.
dumbledad

Câu trả lời:


12

Đúng là không có danh sách các tùy chọn dòng lệnh trợ giúp cho git-bash.exe. Tôi dành một chút thời gian để tự tìm kiếm chúng và không có bất kỳ tài liệu thích hợp nào về nó. Nó dường như là một trình bao bọc cho bin / sh.exe. Nếu bạn thực sự cần phải làm nhiều hơn thì tôi khuyên bạn nên xem thông tin trợ giúp cho sh.exe.


3
Ah vâng, điều này dường như chính xác cho các tùy chọn như -c, -i, --loginvv Đây là những người đàn ông trang trực tuyến . Tôi chủ yếu đã tự hỏi những gì các -itùy chọn làm. --cd-to-home--cdkhông phải là shlệnh mặc dù (không mintty), vì vậy tôi đoán rằng chúng đã được thêm vào để thuận tiện và tự hỏi liệu có thêm ... PS: Ngoài ra còn có C: \ Chương trình tập tin \ Git \ usr \ bin \ mintty.exe
816-8055

17

Tôi đã tìm thấy cam kết này từ năm 2015 đã giới thiệu các tùy chọn dòng lệnh mới: https://github.com/git/git/commit/ac6b03cb4197311b055dc5f46ab10bf37c591ae6

Dưới đây là danh sách từ mô tả cam kết:

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

Bạn có thể đọc thông tin đầy đủ trong URL ở trên.


0

Đây là dòng lệnh bạn tìm thấy khi bạn bắt đầu git-bash.exe(trên 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
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.