Windows के लिए Git: Git Bash शेल के लिए .bashrc या समतुल्य कॉन्फ़िगरेशन फ़ाइलें


250

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

मैं उसी तरह से शेल को कस्टमाइज़ करना चाहता हूं जैसे मैं लिनक्स के तहत कर सकता हूं (उदाहरण के llलिए जैसे उपनाम सेट करें ls -l), लेकिन मैं .bashrcकॉन्फ़िगरेशन फ़ाइलों को खोजने या समकक्ष करने के लिए प्रतीत नहीं कर सकता ।

मुझे क्या संपादन करना चाहिए?


1
इसे और अधिक हाल के संस्करणों के लिए पढ़ें: /programming/32186840/git-for-windows-doesnt-execute-my-bashrc-file
Victor Petit

डब्ल्यूएसएल बैश के लिए इसे देखें: stackoverflow.com/questions/40820822/…
वडज़िम

जवाबों:


306

एक .bashrcफ़ाइल बनाएँ जिसके तहत ~/.bashrcआप जाते हैं। इसी तरह के लिए ~/.gitconfig

~आमतौर पर आपका C:\Users\<your user name>फ़ोल्डर है। echo ~Git Bash टर्मिनल में टाइप करने पर आपको पता चलेगा कि वह फ़ोल्डर क्या है।

यदि आप फ़ाइल नहीं बना सकते हैं (जैसे विंडोज चलाना), तो नीचे कमांड चलाएं:

copy > ~/.bashrc

विंडो एक त्रुटि संदेश ( कमांड नहीं मिली ) को आउटपुट करेगी , लेकिन फ़ाइल बनाई जाएगी और आपको संपादित करने के लिए तैयार होगी।


3
यह एक फ़ाइल है, एक फ़ोल्डर नहीं है। ~ / .bashrc आपके होम डायरेक्टरी में है, इसलिए जैसे ही आप git bash शेल शुरू करते हैं, वैसे ही यह डायरेक्टरी होनी चाहिए। बस .bashrc और .gitconfig नामक एक फ़ाइल बनाएँ।
चार्ल्स मा

12
.Bashrc फ़ाइल बनाने के लिए आप DOS प्रॉम्प्ट से निम्नलिखित को निष्पादित कर सकते हैं: कॉपी> .bashrc। यह "कमांड का सिंटैक्स गलत है" के साथ फाइल बनाता है। लेकिन आप इसे अभी संपादित कर सकते हैं।
tmorell

31
बस notepad ~/.bashrcबैश प्रॉम्प्ट और नोटपैड से टाइप इस फ़ाइल को खोले जाने के साथ लॉन्च किया जाएगा या इसे बनाने के लिए कहेंगे, अगर यह मौजूद नहीं है। यदि आप आराम करने के लिए आराम कर रहे हैं, तो बस टाइप करें vim ~/.bashrc। यह मेरे लिए अच्छी तरह से काम किया।
गेरार्डो लीमा

10
विंडोज में फाइल बनाने के लिए एक ट्रिक होती है जैसे .profile (बिना अक्षरों के डॉट के पहले): राइट क्लिक करें -> नई फाइल बनाएं -> टेक्स्ट फाइल -> इसे .profile। (अंत में नोट पर ध्यान दें) -> हिट दर्ज
डेनिस

13
आप बस टाइप भी कर सकते हैंtouch ~/.bashrc
चील टेन ब्रिंक

110

विंडोज के लिए गिट के नए संस्करणों में, बैश को शुरू किया जाता है --loginजिसके कारण बैश को .bashrcसीधे नहीं पढ़ा जा सकता है। इसके बजाय यह पढ़ता है .bash_profile

यदि यह फ़ाइल मौजूद नहीं है, तो इसे निम्न सामग्री से बनाएँ:

if [ -f ~/.bashrc ]; then . ~/.bashrc; fi

यह बैश को .bashrcफ़ाइल पढ़ने का कारण बनेगा । इस मुद्दे की मेरी समझ से , विंडोज के लिए Git को यह स्वचालित रूप से करना चाहिए। हालाँकि, मैंने अभी संस्करण 2.5.1 स्थापित किया है, और यह नहीं किया।


6
धन्यवाद। ठीक ऐसा ही मेरे सेटअप के साथ हो रहा था।
jmk2142 21

दरअसल, हाल ही में 2.5 में अपग्रेड होने के बाद मेरे साथ ऐसा ही हुआ। आपके उत्तर के लिए धन्यवाद।
विंसेंट

1
मेरी तरफ से भी धन्यवाद। यह मुझे पागल कर रहा था कि गिट बैश मेरी .bashrc फ़ाइल को अनदेखा कर रहा था, इसलिए आपके जवाब ने एक आकर्षण की तरह काम किया।
माइक कोलिन्स

"बैश प्रॉम्प्ट से बस नोटपैड ~ / .bashrc टाइप करें और नोटपैड को खोली गई इस फ़ाइल के साथ लॉन्च किया जाएगा या इसे बनाने के लिए कहेंगे, अगर यह मौजूद नहीं है। यदि आप विम के लिए सहज हैं, तो बस टाइप करें vim ~ / .bash । यह मेरे लिए अच्छी तरह से काम किया। - गेरार्डो लीमा "मेरे लिए वह समाधान काम
फेडेटेका

8

मैं एक उपयोगकर्ता वातावरण चर को जोड़ने के लिए, था HOME, साथ C:\Users\<your user name>में जाकर प्रणाली , उन्नत सिस्टम सेटिंग में, सिस्टम गुण खिड़की, उन्नत टैब, पर्यावरण चर ...

फिर C:\Users\<your user name>मैंने अपनी फ़ाइल में .bashrc, उदाहरण के लिए, touch .bashrcऔर वांछित उपनाम जोड़े।


उपयोगकर्ता पर्यावरण वैरिएबल गृह जोड़ें और फिर उदाहरण के लिए आवश्यक सामग्री के साथ एक .bashrc फ़ाइल बनाएँ: #! / bin / bash export TERM = msys
snassr

6

मुझे लगता है कि यहाँ सवाल यह है कि विंडोज पर .bashrc फ़ाइल कैसे खोजें।

चूंकि आप विंडोज का उपयोग कर रहे हैं, आप बस जैसे कमांड का उपयोग कर सकते हैं

start .

या

explorer .

अपने Git Bash इंस्टॉलेशन की रूट डायरेक्टरी के साथ विंडो खोलने के लिए जहां आपको .bashrcफाइल मिलेगी । यदि यह मौजूद नहीं है तो आपको एक बनाने की आवश्यकता हो सकती है।

आप अपने Bash विंडो में Vim का उपयोग करने के बजाय फ़ाइल को संपादित करने के लिए नोटपैड ++ जैसे विंडोज टूल का उपयोग कर सकते हैं।


यह एक अच्छा वैकल्पिक विंडोज़ दृष्टिकोण है जो किसी को गिट बैश के बाहर फाइल को संपादित करने की इच्छा होनी चाहिए। सचमुच मुझे धन्यवाद देने में मदद की।

5

1) व्यवस्थापक मोड में git-bash.exe खोलकर प्रारंभ करें। (फ़ाइल को राइट क्लिक करें और "Run as Administrator" चुनें, या गुण → संगतता में सेटिंग्स बदलें। इस प्रोग्राम को व्यवस्थापक के रूप में चलाएं।)

2) भागो cd ~। यह आपको ले जाएगा C:/Users/<Your-Username>

3) भागो vi .bashrc। यह आपको संपादक में खोल देगा। INSERT को हिट करें और फिर निम्नलिखित जानकारी दर्ज करना शुरू करें:

alias ll="ls -la" # this changes the default ll on git bash to see hidden files.
cd "C:\directory\to\your\work\path\"
ll # this shows your your directory before you even type anything.

2

बस notepad ~/.bashrcगिट बैश शेल से और अपनी फ़ाइल को बचाएं। यह सब होना चाहिए।

नोट: कृपया सुनिश्चित करें कि परिवर्तन के लिए आपको अपने टर्मिनल को पुनः आरंभ करने की आवश्यकता है।


1

Windows10 में gitbash के लिए कॉन्फ़िगर फ़ाइल के लिए बाहर देखो

/.itconfig फ़ाइल



0

कृपया निम्न आदेश का उपयोग करें,

cat /etc/bash.bashrc > ~/.bashrc

यह डिफ़ॉल्ट मानों के साथ एक नई bashrc फ़ाइल उत्पन्न करेगा। कृपया vi ~/.bashrcइस फ़ाइल को संपादित करने के लिए उपयोग करें।


-3

कभी-कभी फाइलें वास्तव में स्थित होती हैं ~/। ये वे चरण हैं जो मैंने विज़ुअल स्टूडियो कोड / विंडोज 10 पर डिफ़ॉल्ट टर्मिनल के रूप में Zsh शुरू करने के लिए उठाए थे ।

  • cd ~/

  • vim .bashrc

  • निम्नलिखित पेस्ट करें ...

if test -t 1; then exec zsh fi

  • सेव करें / बंद करें।

  • टर्मिनल को पुनरारंभ करें


मैं अब टर्मिनल नहीं खोल पा रहा हूं। टर्मिनल को खोलने के दौरान यह अपने आप बंद हो जाता है।
महेशवाघमारे

1
यदि कोई उपयोगकर्ता अपने मशीन में zsh नहीं है तो यह समाधान मदद नहीं करता है। @ maheshwaghmare यदि आपके पास अभी भी कोई समस्या है, तो .bashrc फ़ाइल से आपके द्वारा जोड़ी गई तीन पंक्तियों को हटा दें।
यंगचोई

-6

यदि आप Git Bash खोलते समय प्रोजेक्ट्स पसंद सूची चाहते हैं:

  • ppathअपने Git प्रोजेक्ट पथ के कोड हेडर में संपादित करें , इस कोड को .bashrc फ़ाइल में डालें , और इसे अपनी $ HOME निर्देशिका में कॉपी करें (Windows Vista / Windows 7 में यह अक्सर C: \ Users \ $ You होता है )

#!/bin/bash
ppath="/d/-projects/-github"
cd $ppath
unset PROJECTS
PROJECTS+=(".")
i=0

echo
echo -e "projects:\n-------------"

for f in *
do
    if [ -d "$f" ]
    then
        PROJECTS+=("$f")
        echo -e $((++i)) "- \e[1m$f\e[0m"
    fi
done


if [ ${#PROJECTS[@]} -gt 1 ]
then
    echo -ne "\nchoose project: "
    read proj
    case "$proj" in
        [0-`expr ${#PROJECTS[@]} - 1`]) cd "${PROJECTS[proj]}" ;;
        *) echo " wrong choice" ;;
    esac
else
    echo "there is no projects"
fi
unset PROJECTS
  • आप इस फ़ाइल को Git Bash , chmod + x .bashrc के अंदर निष्पादन योग्य के रूप में सेट कर सकते हैं (लेकिन यह शायद निरर्थक है, क्योंकि यह फ़ाइल NTFS फाइल सिस्टम पर संग्रहीत है )

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