मैं विंडोज पर गिट बैश के लिए डिफ़ॉल्ट स्थान कैसे बदल सकता हूं?


218

मैं विंडोज 7 पर Git का उपयोग कर रहा हूं और Git Bash के माध्यम से अपनी रिपॉजिटरी एक्सेस कर रहा हूं। जब मैं इसे शुरू करता हूं तो मैं एक सुविधाजनक फ़ोल्डर में खुलने वाले डिफ़ॉल्ट स्थान को कैसे बदल सकता हूं?

यह नेविगेट करने में कुछ समय लगता है htdocs, और फिर एक विशिष्ट फ़ोल्डर। वहाँ विन्यास फाइल को बदलने के लिए एक रास्ता है इसे कहीं और खुला है? या ऐसा करने के लिए एक .shफ़ाइल लिखना संभव होगा ?

दुर्भाग्य से Git Bash htdocsमेरे डेस्कटॉप शॉर्टकट को मेरे डेस्कटॉप पर नहीं खोलेगा , और यह cdमेरी इच्छित निर्देशिका को पाने के लिए 5 बार उपयोग करता है ।


जवाबों:


212

Msysgit स्थापित करने के बाद मेरे पास है Git Bash here विंडोज एक्सप्लोरर में संदर्भ मेनू में विकल्प है। इसलिए मैं बस निर्देशिका में नेविगेट करता हूं और फिर वहीं बैश खोलता हूं।

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

विंडोज 7x64, एमएसआईएसजिट।


14
मुझे लगता है कि Start inहिस्सा क्या वह सबसे में रुचि है है - अगर आप विंडोज शेल (प्रयोग कर रहे हैं cmd.exe), तो आप भी चालू कर सकते हैं QuickEdit modeएक ही गुण के माध्यम से संवाद प्रतिलिपि बनाने / एक पेस्ट करने के लिए थोड़ा आसान है और विंडो का आकार / बफर / font गुण सेट और ऐसे ...
जॉनी

2
मेरे पास यह Git Bash Hereविकल्प नहीं है । फिर मैं इसे कैसे करूँ?
पोतामज

56
करने के लिए प्राप्त करने के लिए Git Bashकी Start inसंपत्ति, अपना Git बास्क शॉर्टकट आइकन पर राइट-क्लिक करें और "गुण" पर क्लिक करें। फिर जिस Start inक्षेत्र में आप शुरू करना चाहते हैं, उसे ढूंढें और पेस्ट करें । यह कुछ इस तरह दिखाई देगा:C:\Users\DM\Desktop\YourFolder
मिकुमस

34
अधिकार cd-to-homeमेरे start inमूल्य से अधिक था। सभी अब छांटे गए।
JayPex

3
के लिए Start inमूल्य, मैं का उपयोग करें %USERPROFILE%/Gitजहां Gitमेरे घर निर्देशिका जैसे तहत एक निर्देशिका हैC:\users\rami\Git
रामी Alloush

197

Msysgit को इनस्टॉल किए बिना सबसे आसान तरीका है Git Bash शॉर्टकट आइकन → Start in: → "C: \ Program Files (x86)" पर राइट क्लिक करें ।

प्रवेश में प्रारंभ बदलें और गेट बैश शुरू करने की स्थिति को इंगित करें। यदि आप --cd-to-homeलक्ष्य बॉक्स से भाग नहीं निकालते हैं , तो परिवर्तन में प्रारंभ ओवरराइड हो जाता है।


4
मैंने पाया कि आपका और मार्सिन का समाधान एक ही था, लेकिन मेरे लिए, आपके निर्देश अधिक सटीक और बिंदु पर थे। धन्यवाद!
एरिक हेपरले - कोडस्लेयर २०१०

39
टिप को हटाने के लिए धन्यवाद --cd-to-home
क्रिसजेलु

3
@SishishHerwade मुझे टास्कबार से अनपिन करना पड़ा और इसे काम करने के लिए फिर से पिन करना पड़ा।
हेनरिकमेरलैंडर

1
अभी भी 2020 में सबसे उपयोगी समाधान
जॉन टार्गैरन

"प्रवेश में प्रारंभ बदलें और गेट बैश शुरुआती स्थिति को इंगित करें।" इसका क्या मतलब है? क्या कोई उपयोग करने के लिए एक उदाहरण मूल्य प्रदान कर सकता है?
बॉब हॉर्न

129

इस लाइन को अपनी .bashrcफ़ाइल में जोड़ें :

cd C:/xampp/htdocs/<name of your project>;

यदि .bashrc फ़ाइल मौजूद नहीं है, तो अपने रूट फ़ोल्डर में एक बनाएँ। मेरे लिए यह:C:\Users\tapas\

.Bashrc को सहेजें और Git Bash खोलें। बस!


15
यह सही जवाब है! और अगर .bashrcवहाँ नहीं था, तो इसे ~(cd ~ && स्पर्श .bashrc) में
बनाएँ

3
मुझे फ़ोल्डर bash.bashrcमें मिलाGit\etc
गोंडिल

10
मुझे यह समाधान अच्छा लगा लेकिन यह कस्टम शॉर्टकट या Git Bash hereअन्य उत्तरों द्वारा वर्णित विकल्पों के साथ अच्छा नहीं खेलता है। मैंने इसे एक सशर्त जोड़कर हल किया, इसलिए यह केवल घर के फ़ोल्डर में चलता है। if [[ $(pwd) = $HOME ]]; then cd <location> fi
Forss

1
धन्यवाद @Forss! वह रैपर एक पागल अच्छा विचार है। स्थान के बाद अर्धविराम को न भूलें!
ट्रैविस वाटसन

2
नोट: आपको फ़ाइल बनाने के लिए Git Bash में vi का उपयोग करने की आवश्यकता हो सकती है, Windows इस बात से नाराज़ हो रहा था कि मैंने किसी "नाम" वाली फ़ाइल का नाम बदलने की कोशिश की है, बस एक "एक्सटेंशन"
रोमिया

20

बैश के गुणों को खोलें और "प्रारंभ करें" को उस स्थान पर बदलें जहां आप प्रारंभ करना चाहते हैं। इसके बाद, (मुझे यह समस्या थी और मैंने ऐसा करके इसे हल किया था) लक्ष्य पर जाएं और - LCD-to-home हटाएं "C: \ Program Files \ Git \ git-bash.exe" के बाद पैरामीटर भाग। केवल THEN आप "प्रारंभ" निर्देशिका में शुरू करेंगे जो आपने निर्दिष्ट किया था।


4
व्लादिमीर, "C: \ Program Files \ Git \ git-bash.exe" के बाद thecd-to-home पैरामीटर भाग को हटाना एक महत्वपूर्ण विवरण है। धन्यवाद।
vlmercado

18

मैंने इसे कहीं पढ़ा और यह मेरे लिए काम कर गया।

सबसे पहले git bash में चेक करें कि गृह स्थान क्या है। ओपन गेट बैश और रन

echo $HOME

अब cmd और run को ओपन करके होम पाथ को बदलें

setx HOME "path/to/.ssh/loc" (I gave C:\Users\aXXXX)

अब गिट बैश में इको कमांड चलाकर क्रॉस चेक करें।


1
मुझे लगता है कि यह एक बहुत अच्छा जवाब है, खासकर यदि आपकी कंपनी के पास एक नेटवर्क मैप्ड होम डायरेक्टरी है जिसे आप उपयोग नहीं करना चाहते हैं (यानी प्रदर्शन कारणों से)
मेरीजन वोगेल

क्या यह गृह पथ परिवर्तन केवल गिट बश या कुल सिस्टम कमांड प्रॉम्प्ट को प्रभावित करेगा?
सिल्वेरु किरन कुमार

उत्कृष्ट समाधान, एक गंभीर धीमेपन को मैंने अपने पी के साथ जीएटी बैश के साथ तय किया: वीपीएन पर एक धीमी रिमोट ड्राइव पर ड्राइव। मुझे यह अजीब लगता है, हालांकि, मैं इस समाधान का उपयोग कैसे कर सकता हूं, HOMEलेकिन इसके लिए नहीं - HOMEDRIVEऔर HOMEPATHमैं cmdइस समाधान के साथ लॉन्च होने पर बदल नहीं सकता । लेकिन कोई बात नहीं, गिट बैश जो प्रभावित था और अब यह फिर से ठीक से काम कर रहा है।
जॉनी

ध्यान दें कि यह समाधान भी बदल जाता है जहां Git Bash आपकी डॉटफ़ाइल्स को ढूंढता है, जिसने मेरी समस्या को हल किया, लेकिन अन्य स्थितियों के लिए सही समाधान नहीं हो सकता है, और शायद वही नहीं होगा जो ओपी चाहता था।
जोनिस

13

यदि आप मेरी तरह हैं, और जिस तरह से आप Git के लिए हैं, वह windows key+ G+ I+ है Enter, तो आप बस हिट कर सकते हैं windows key, Git की खोज करें, परिणामी Git Bashआइकन पर राइट क्लिक करें , गुणों का चयन करें और बदलेंStart in: फ़ील्ड ।

मुझे यकीन नहीं है कि यह क्या करता है, क्योंकि मुझे बिल्कुल यकीन नहीं है कि विंडोज पर गिट क्या है (श के शीर्ष पर एक मुखौटा जो खुद cmd पर एक मुखौटा है?), लेकिन किसी भी मामले में, अब आप शॉर्टकट को पिन कर सकते हैं? वह विंडोज आपके टास्कबार, या आपके डेस्कटॉप पर "Git" के लिए एक खोज पर खींचती है, और यह अभी भी जो भी निर्देशिका आप इसे सेट करने में शुरू करेंगे।


2
इसलिए यह काम नहीं किया। मैं अपने टास्कबार में पिन किए गए शॉर्टकट को अपडेट करना भूल गया। आपके "अब पिन (...)" ने घंटी बजा दी :)
जेलेमर

8

विंडोज 10 परीक्षण समाधान

  • सर्च में git bash टाइप करें

  • इस पर राइट क्लिक करें और ओपन फाइल लोकेशन चुनें

  • उस पर राइट क्लिक करें और गुण चुनें

  • पर लक्ष्य निकालें --cd-टू-होम से "C: \ Program Files \ Git \ Git-bash.exe" --cd-टू-होम

  • पर शुरू में C: \ XAMPP \ htdocs निर्देशिका के पथ आप इसे प्रारंभ में, उदाहरण के लिए पर शुरू करना चाहते डाल


मैंने यह किया था, लेकिन अभी भी पिछले जैसा ही है, क्या यह काम स्थानीय डिस्क डी: \ किसी भी जानकारी में शुरू होगा।
सिल्वरवरु किरन कुमार

7

मैं विंडोज 10 पर जीआईटी बैश का उपयोग कर रहा हूं, यहां मेरा समाधान है:

  1. सभी गिट बास सत्र बंद करें
  2. हिट विंडोज़ कुंजी और प्रकार env:; फिर क्लिक करें Edit environment variables for your account(नियंत्रण कक्ष)
  3. "उपयोगकर्ता चर के लिए ...." के तहत; मारोNew बटन
  4. चर नाम: गृह
  5. परिवर्तनीय मूल्य: वह रास्ता जहाँ आप ~/गिट बैश में रहना चाहेंगे

Git bash सेशन खोलें और इसे टाइप करके टेस्ट करें: pwdऔर डबल चेक करकेcd ~/ && pwd


Git के कुछ संस्करण घर के बजाय HOMEPATH का उपयोग करते हैं। यदि आप Git Bash के लिए फ़ोल्डर में प्रारंभ की जांच करते हैं, तो आप देख सकते हैं कि कौन से पर्यावरण चर का उपयोग किया जाता है।
मैट बोनस

6

एक बार जब आप अद्यतन किया है Start in:यकीन है कि दूर करने के लिए क्षेत्र मेकअप --cd-to-homeके अंत में Target:क्षेत्र


6

राइट क्लिक करें Git Bash shortcutऔर फिर पर जाएं properties
में propertiesअंदर start inविकल्प निर्देशिका आप शुरू करना चाहते का स्थान जोड़ने Git Bashमें और applyबदल जाता है।


6

Git bash का उपयोग bash कमांड के साथ खेलने के लिए किया जाता है। इसलिए मैं खिड़कियों में स्वयं बैश विधि का उपयोग करता हूंGit bash

अपना संपादन करें .bash_profile(इसे बनाएं यदि आपके पास एक नहीं है - नीचे देखें कि कैसे बनाएं)। निम्नलिखित पंक्तियाँ दर्ज करें।

इन पंक्तियों को फ़ाइल में जोड़ें

alias ws="cd /d/workspace/"
ws

मेरा .bash_profile इस तरह दिखता है

Smilyface@SmilingMachine /d/workspace
$ cat ~/.bash_profile
alias ws="cd /d/workspace/"
ws

नया .bash_profile कैसे बनाएं?

touch ~/.bash_profile

या सीधे फाइल में लिखें

vi ~/.bash_profile 

सरल, अहा!


3
सटीक और स्पष्ट, निश्चित रूप से ~ / .bashrc फ़ाइल भी ठीक होगी।
मिन्नी

5

सुविधा के लिए डेस्कटॉप पर Git Bash शॉर्टकट बनाएं फिर आइकन गोटो प्रॉपर्टीज पर राइट क्लिक करें। यहां आपको टेक्स्ट बॉक्स के साथ स्टार्ट इन: सेक्शन मिलेगा । अपने इच्छित पथ को बदलें, उदाहरण के लिए:

%USERPROFILE%\Desktop

फिर आइकन पर क्लिक करके इसे सीधे खोलें। आपको Git Bash में डिफ़ॉल्ट डेस्कटॉप पथ मिलेगा।


3
आह! मुझे --cd-to-homeविकल्प को हटाने की भी जरूरत थी ।
एंड्रे मिखायलोव - lolmaus

3

मुझे पीटर मॉर्टेंसन का जवाब पसंद आया, लेकिन मैं विस्तार करना चाहूंगा।

.bashrc फ़ाइल में 'cd ~' के कारण Git Bash की "Git Bash Here" सुविधा काम करना बंद कर देती है। इसके बजाय, इसे .bashrc फ़ाइल के स्टेटमेंट में जोड़ें:

if [ "$PWD" == '/' ]
then
        cd ~
fi

यह होम डायरेक्टरी में तब बदल जाएगा जब Git Bash को अपने आप चलाया जाएगा, लेकिन जब "Git Bash Here" चलाया जाएगा, तो वर्तमान वर्किंग डायरेक्टरी को नहीं बदला जाएगा।


2

Git Bash के गुणों में बस अपनी स्थानीय निर्देशिका (Git प्रोजेक्ट होम डायरेक्टरी) का रास्ता लिखें। Ie ने पथ C: \ yourprojsctdirectory को Git Bash के गुण फ़ील्ड "Execute In" या (Ausführen in) में सेट किया। बस!

अब Git Bash पर डबल क्लिक करें। Git हैडर आपके "yourprojsctdirectory" पर होगा।


2

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

बैट स्क्रिप्ट का उपयोग करके गिट-बैश शुरू करना एक सरल उपाय है ।

Git-बैश करने वाली htdocs.bat

cd C:\xampp\htdocs
"C:\Program Files\Git\git-bash.exe" 

ऊपर मान निश्चित रूप से गिट-बैश पर स्थापित है C:\Program Files\Git\git-bash.exe

आप एक से अधिक .batफ़ाइल बना सकते हैं ताकि आपका git-bash उस स्थान पर शुरू हो सके जहाँ वह होना चाहता है



1

मैंने निम्नलिखित कोशिश की; इसने मेरी मदद की। मुझे उम्मीद है कि यह आपकी मदद भी करेगा।

cd /c/xampp/your-project

@MuhammadSohailiqbal - सवाल यह है कि इसे डिफ़ॉल्ट रूप से कैसे सेट किया जाए। ताकि जब भी वह गिट बैश खोले तो उसे सीधे उस डायरेक्टरी में जाना चाहिए।
स्माइलफेस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.