मैं स्क्रिप्ट का उपयोग करके विशेष वर्किंग डायरेक्टरी के साथ गिट बैश विंडो कैसे लॉन्च करूं?


86

मैं एक स्क्रिप्ट (या तो बैश या विंडोज बैच) का उपयोग करके निर्दिष्ट वर्किंग डायरेक्टरी के साथ एक नई गिट बैश विंडो कैसे लॉन्च कर सकता हूं?

मेरा लक्ष्य एक ही स्क्रिप्ट से कई गिट बश विंडो को लॉन्च करना है, प्रत्येक एक अलग कार्य निर्देशिका में सेट है। इस तरह से मैं जल्दी से कंप्यूटर को बूट करने के बाद Git Bash विंडो खोलने और सही वर्किंग डायरेक्टरी में हर एक को नेविगेट करने के बजाय काम कर सकता हूं।

मैं यह नहीं पूछ रहा हूं कि डिफ़ॉल्ट वर्किंग डायरेक्टरी को कैसे बदला जाए, जैसे यह सवाल करता है, लेकिन एक स्क्रिप्ट से अलग-अलग वर्किंग डाइरेक्टरी के साथ एक या एक से अधिक टर्मिनल विंडो लॉन्च करने के लिए।


1
@StevenVascellaro ने यह समझाने के लिए प्रश्न संपादित किया कि यह क्यों नहीं है।
होलोक्रोनवाइवर

यह समझ आता है। मैंने अपना डुप्लीकेट वोट वापस ले लिया है।
स्टेवोइसक

जवाबों:


62

एक अन्य विकल्प निम्नलिखित गुणों के साथ एक शॉर्टकट बनाना है:

यहाँ छवि विवरण दर्ज करें

लक्ष्य होना चाहिए:

"% SYSTEMDRIVE% \ Program फ़ाइलें (x86) \ Git \ bin \ sh.exe" --login

प्रारंभ में वह फ़ोल्डर है जिसे आप अपने Git Bash प्रॉम्प्ट में लॉन्च करना चाहते हैं।


1
कुडोस! कभी नहीं पता Start inथा कि वर्किंग डायरेक्टरी के साथ ऐसा करने के लिए कोई प्रोग्राम सोचता है कि यह अंदर है।
CausingUnderflowsEverywhere

यह सबसे आसान विधि है। बाद में, मैंने उस शॉर्ट कट को टास्क बार में और फिर विंडोज + 1 पर पिन किया, मैंने कहा कि टास्क बार के पहले आइटम के रूप में, रेपो को सीधे गिट-बैश से खोलता है।
हरेन लैक्स

48

Git Bash cmd.exeMSYS / MinGW से अपनी टर्मिनल प्लस सीमाओं के लिए उपयोग करता है sh.exe, जो एक प्रकार का cmd.exeआवरण प्रदान करता है। विंडोज में आप startकमांड का उपयोग करके एक नया टर्मिनल लॉन्च करते हैं ।

इस प्रकार एक शेल स्क्रिप्ट जो एक विशिष्ट कार्य निर्देशिका के साथ एक नया गिट बैश टर्मिनल लॉन्च करती है:

(cd C:/path/to/dir1 && start sh --login) &
(cd D:/path/to/dir2 && start sh --login) &

समतुल्य Windows बैच स्क्रिप्ट है:

C:
cd \path\to\dir1
start "" "%SYSTEMDRIVE%\Program Files (x86)\Git\bin\sh.exe" --login 
D:
cd \path\to\dir2
start "" "%SYSTEMDRIVE%\Program Files (x86)\Git\bin\sh.exe" --login 

प्रारंभ मेनू से लॉन्च किए गए गिट बैश के समान फ़ॉन्ट और विंडो का आकार प्राप्त करने के लिए, कमांड मेनू कंसोल सेटिंग्स को प्रारंभ करने के लिए कमांड कंसोल डिफॉल्ट्स को कॉपी करना सबसे आसान है (चूक को बदलने के लिए cmd.exe, ऊपरी बाएं आइकन को बाएं-क्लिक करें, और चुनें चूक)।


1
यह मेरे लिए काम करता है: cdउस निर्देशिका के लिए जो मैं चाहता हूं कि Git Bash शुरू हो, और फिर startआपके उदाहरण में कमांड चलाना वास्तव में मुझे उस dir में Git Bash टर्मिनल देगा। क्या आप सुनिश्चित हैं कि आप अपने bash rc फ़ाइलों में कहीं भी cd $HOME(या cdबिना args के) नहीं कर रहे हैं ? (जैसे .bashrc, .profile...) ड्राइव अक्षर का भी ध्यान रखें। यदि आप X:ड्राइव पर गिट बैश शुरू करना चाहते हैं , तो ऐसा करने से cd x:\pathआपको कटौती नहीं करनी पड़ेगी, आपको करना होगा x:और उसके cd \pathपहलेstart
Janos

1
तुम सही हो! मुझे यह तथ्य याद आ रहा था कि आप बस नहीं कर सकते cd x:\path। तदनुसार मेरे समाधान को संपादित करेंगे।
होलोक्रोनविवर

एक सही समाधान! मुझे केवल जोड़ने दें, डिफ़ॉल्ट cmd.exeसेटिंग्स Git Bash इंस्टॉलेशन पर डिफ़ॉल्ट Git Bash सेटिंग्स के समान नहीं हैं ! और आपको डिफ़ॉल्ट सेटिंग्स ( Defaultsसंदर्भ मेनू से) और वर्तमान एक ( Properties) के बीच अंतर को समझना होगा । इसलिए, मैंने जो किया वह था: (1) ओपन बैश बैश, सेलेक्ट Properties(करंट सेटिंग्स), (2) इसे ट्वीक करें, बिल्कुल, मैं जो चाहता हूं (फॉन्ट, विंडो साइज + पोजिशन), (3) ओपन cmd.exe, सिलेक्ट Defaults, (4) ) Git Bash से कॉपी-पेस्ट सेटिंग cmd.exe। फिर OKमें cmd.exeकी सेटिंग, Cancelमें Git Bashसेटिंग और देखा!
ट्रेडर

48

--Cd = विकल्प आज़माएं। मान लें कि आपका GIT बैश C: \ Program Files \ Git में रहता है, तो यह होगा:

"C:\Program Files\Git\git-bash.exe" --cd="e:\SomeFolder"

यदि रजिस्ट्री कुंजी के अंदर उपयोग किया जाता है, तो फ़ोल्डर पैरामीटर को% 1 के साथ प्रदान किया जा सकता है:

"C:\Program Files\Git\git-bash.exe" --cd="%1"


मैं %1रजिस्ट्री पैरामीटर का उपयोग कैसे करूंगा ?
इरास्मस सेडरनाएस

1
वर्तमान उत्तर बहुत पुराना है, यह एक होना चाहिए!
कुज़दी मेरा

यह एक बैच फ़ाइल के लिए मानसिक लगता है। (.bat)
फ्रांता

26

अभी तक उत्तर #Drew Noakes से जोड़ें:

लक्ष्य:

"C:\Program Files\Git\git-bash.exe" --cd=C:\GitRepo

cdपरम विकल्पों में से एक कैसे कार्यशील निर्देशिका निर्दिष्ट करने के लिए होना चाहिए।

यह भी ध्यान दें, कि मेरे पास कोई --loginपरम नहीं है: इसके बजाय, मैं एक और अतिरिक्त ऐप का उपयोग करता हूं, जो सिर्फ एसएसएच कुंजी के लिए समर्पित है: पेजेंट (पुटी प्रमाणीकरण एजेंट)

इतने समय में प्रारंभ:

C:\GitRepo

उसी तरह से, जैसा कि @ ड्रू नोक का उल्लेख किया गया है / जल्द ही यहां दिखाया गया है, मैं इसका भी उपयोग करता हूं।

शॉर्टकट की:

Ctrl + Alt + B

इस तरह के शॉर्टकट विंडोज में एक और कम ज्ञात विशेषता है। लेकिन एक प्रतिबंध है: शॉर्टकट को प्रभावी होने के लिए, इसे उपयोगकर्ता के उपनिर्देशिका पर कहीं रखा जाना चाहिए: डेस्कटॉप ठीक है।

यदि आप इसे दृश्यमान नहीं चाहते हैं, फिर भी अभी भी सक्रिय है, तो इस .lnkफ़ाइल को त्वरित लॉन्च फ़ोल्डर में रखें, क्योंकि इस तरह के शॉर्टकट के लिए डीआईआर को चुना गया है। (कोई फर्क नहीं पड़ता कि डेस्कटॉप पर प्रदर्शित किया जाता है) # 76080 # 3619355

"\Application Data\Microsoft\Internet Explorer\Quick Launch\"

12

इसके अलावा, Win10 आपको अपने फोल्डर पर राइट-क्लिक करके और GitBl का चयन करके अपनी वर्किंग डायरेक्टरी से git bash खोलने का विकल्प देता है।

यहाँ छवि विवरण दर्ज करें


4

विंडोज 10

यह मूलतः @ lengxuehx का जवाब है, लेकिन जीत के लिए 10 अद्यतन, और यह मानती है कि आपके बैश स्थापना से विंडोज के लिए Git बैश से है Git की आधिकारिक डाउनलोड

cmd /c (start /b "%cd%" "C:\Program Files\GitW\git-bash.exe") && exit

रजिस्ट्री सेटिंग्स से चलाने के लिए मेरी कमांड के रूप में गिट बैश के लिए अपने संदर्भ-मेनू आइटम खो जाने के बाद मैंने इसका उपयोग करना समाप्त कर दिया। यदि आप इसके बारे में उत्सुक हैं, तो मैंने ऐसा किया:

  1. नामक एक नया कुंजी बनाने Bashमें shellपर कुंजीHKEY_CLASSES_ROOT\Directory\Background\shell
  2. के लिए एक स्ट्रिंग मान जोड़ें Icon (नई कुंजी नहीं!) जो कि git-bash.exe भाग सहित आपके git-bash.exe के लिए पूर्ण पथ है। आपको इसे उद्धरणों में लपेटने की आवश्यकता हो सकती है।
  3. Bashसंदर्भ मेनू में आपके द्वारा उपयोग किए जाने वाले पाठ का डिफ़ॉल्ट मान संपादित करेंयहाँ छवि विवरण दर्ज करें
  4. Bashकॉल करने के लिए एक उप-कुंजी जोड़ेंcommand
  5. commandडिफ़ॉल्ट मान को संशोधित करेंcmd /c (start /b "%cd%" "C:\Program Files\GitW\git-bash.exe") && exit यहाँ छवि विवरण दर्ज करें

तब आपको रजिस्ट्री को बंद करने में सक्षम होना चाहिए और एक वास्तविक निर्देशिका में कहीं से भी गिट बैश का उपयोग शुरू करना चाहिए। उदाहरण के लिए, This PCएक वास्तविक निर्देशिका नहीं है।

यहाँ छवि विवरण दर्ज करें


3
रिकॉर्ड के लिए, रजिस्ट्री के अंदर डिफ़ॉल्ट git बैश प्रविष्टि HKEY_CLASSES_ROOT\Directory\Background\shell\git_shell\commandहै"C:\Program Files\Git\git-bash.exe" "--cd=%v."
Ferrybig

अच्छा! धन्यवाद, @Ferrybig! ^ _ ^
kayleeFrye_onDeck

4

यह वह कमांड है जिसे सीधे Run dialog box(शॉर्टकट win+ R) में निष्पादित किया जा सकता है और .batस्क्रिप्ट के रूप में अच्छी तरह से सहेजा गया कार्य करता है :

cmd /c (start /d "/path/to/dir" bash --login) && exit

1
यह विंडोज़ 10 में नया cmd चलाता है
kyb

1
@kyb यह /bविन 10 के लिए माना जाता है
kayleeFrye_onDeck

@kyb मैंने एक उत्तर दिया जो कि lengxuehx के उत्तर का एक संशोधन है, यदि आप या कोई और अभी भी रुचि रखता है: stackoverflow.com/a/39779451/3543437
kayleeFrye_onxeck

3

मैं Git Bash से परिचित नहीं हूँ, लेकिन यह मानते हुए कि यह एक git shell है (जैसे कि git-sh) में निवास करना /path/to/my/gitshellऔर आपका पसंदीदा टर्मिनल प्रोग्राम `myterm 'कहलाता है जिसे आप निम्नलिखित स्क्रिप्ट कर सकते हैं:

(cd dir1; myterm -e /path/to/my/gitshell) &
(cd dir2; myterm -e /path/to/my/gitshell) &
...

ध्यान दें कि -eनिष्पादन के लिए पैरामीटर को आपके पसंदीदा टर्मिनल प्रोग्राम के साथ अलग नाम दिया जा सकता है।


धन्यवाद, आपका जवाब मुझे सही दिशा में सोचने को मिला! यह है कि मैं लिनक्स में चीजों को कैसे करता हूं, लेकिन मैं एमएस विंडोज में बराबर का पता नहीं लगा सका ... अब तक! गेट बैश के लिए, mytermMSYS / MSGW के माध्यम से परिवर्धन के साथ cmd.exe है। एक नया cmd लॉन्च करने के लिए, आप startगिट-बैश के रास्ते के बाद विंडोज-विशिष्ट कमांड का उपयोग करते हैं sh.exeऔर फिर कोई भी कमांड लाइन विकल्प जिसे आप पसंद करते हैं। मेरा जवाब विवरण देता है।
होलोक्रोनवाइवर

-1

मुझे एक गलत दिशा दी जा सकती है, लेकिन, मुझे यह चाल पसंद है।

विंडोज एक्सप्लोरर का उपयोग करना, आप चाहते हैं कि किसी भी निर्देशिका की ओर इशारा करते हुए, पता बार में "cmd" टाइप करें यह उस निर्देशिका में विंडोज कमांड प्रॉम्प्ट खोल देगा।

यदि आपके मार्ग में "Git" निर्देशिका है, तो उसी तरह, आप एड्रेस बार में "git-bash" टाइप कर सकते हैं और उस निर्देशिका में एक Git Shell खुल जाएगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.