मैं git-bash.exe के लिए कमांड लाइन विकल्प कैसे खोज सकता हूं?


48

जाहिरा तौर पर मेरे गूगल फू बेकार है ...

मैं इन्हें अन्य StackExchange पोस्ट से जानता हूं:

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

मुझे git-bash.exe (थर्मिनल एमुलेटर) के विकल्पों की पूरी सूची कहां मिल सकती है? मैंने उन्हें मिनिटेट [ 1 ] के लिए पाया , लेकिन वे git-bash.exe के लिए सही नहीं लगते ...


अद्यतन करें:

तो git-bash.exeबस एक साधारण आवरण लगता है जो पहले --cd...विकल्पों को पार्स करता है और फिर चलता है

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

या इसी के समान। यही कारण है कि केवल --cd..और बैश विकल्पों को सही ढंग से पार्स किया जाता है और मिनिटेट नहीं।

यदि आप मिनिटेट से अन्य विकल्पों का उपयोग करना चाहते हैं, तो आपको इसे git-bash.exe के साथ करने के बजाय एक समान कमांड का उपयोग करना चाहिए । उदाहरण के लिए:

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

क्या आपने शुरू करने की कोशिश की help? यदि यह कमांड-लाइन से लिनक्स के तहत गिट की तरह काम करता है तो आप कमांड git --help -aकी पूरी सूची के लिए कह सकते हैं ।
Hastur


1
git-bash.exe टर्मिनल एमुलेटर (मिनिट पर आधारित) है, जिसमें lsया git(msys पर आधारित) जैसी मानक कमांड का संग्रह है । मुझे पता है कि उन कमांड के लिए विकल्प कैसे प्राप्त करें, मैं टर्मिनल एमुलेटर के विकल्पों की तलाश कर रहा हूं। मैंने भी कोशिश की है git-bash.exe --helpऔर git-bash.exe /?दोनों कुछ भी नहीं दिखाते हैं।
816-8055

4
@DavidPostill कोई डूप नहीं है - यह शेल इनवोकेशन कमांड को कमांड-लाइन विकल्प के लिए पूछता है
gt6989b

3
यह आपके उत्तर को एक उत्तर में ले जाने और उत्तर के रूप में चिह्नित करने के लायक हो सकता है।
dumbledad

जवाबों:


12

सही है कि git-bash.exe के लिए कमांड लाइन विकल्प मदद की सूची नहीं है। मैं खुद उनके लिए कुछ समय बिताता हूं और इस पर कोई उचित दस्तावेज नहीं है। यह बिन / sh.exe के लिए एक आवरण प्रतीत होता है। यदि आपको वास्तव में और अधिक करने की आवश्यकता है, तो मैं इसके बजाय sh.exe के लिए सहायता जानकारी देखने की सलाह देता हूं।


3
आह हाँ, इस तरह के विकल्प के लिए सही लगता है -c, -i, --loginआदि यहाँ ऑनलाइन आदमी पेज । मैं मुख्य रूप से सोच रहा था कि -iविकल्प क्या करता है। --cd-to-homeऔर (हालांकि ) कमांड --cdनहीं हैं , इसलिए मुझे लगता है कि वे सुविधा के लिए जोड़े गए थे और आश्चर्य होता है कि क्या अधिक हैं ... PS: वहाँ भी है C: \ Program Files \ Git \ usr \ bin \ mintty.exeshmintty
816-8055

17

मुझे यह आदेश 2015 से मिला जिसमें नई कमांड लाइन विकल्प प्रस्तुत किए गए: https://github.com/git/git/commit/ac6b03cb4197311b055dc5f46ab10bf37c591ae6

इस सूची को प्रतिबद्ध विवरण से लिया गया है:

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

आप उपरोक्त URL में पूरी जानकारी पढ़ सकते हैं।


0

जब आप शुरू करते हैं तो यहां कमांड लाइन मिलती है git-bash.exe(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
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.