मैं Git
के साथ एक बाध्यता में हूं। मैं git commit
निष्पादित करने के लिए कोशिश कर रहा हूँ, लेकिन मैं ~/.gitconfig1
और ~/.gitconfig2
के बीच swtich करने में सक्षम होने की जरूरत है वहाँ एक कमांड लाइन स्विच है - या वैसे भी Git
एक अलग gitconfig फ़ाइल का उपयोग तो /etc/gitconfig
, ~/.gitconfig
और .git/config
में पाया लोगों के लिए?मैं कस्टम वैश्विक gitconfig पथ कैसे निर्दिष्ट कर सकता हूं?
उत्तर
मुझे इसे निष्पादित करने का एक तरीका मिला - यह सुरुचिपूर्ण नहीं था लेकिन यह काम करता था - और अब तक यह काम करने के लिए एकमात्र तरीका प्रतीत होता है।
गिट .gitconfig
कहां निर्धारित करने के लिए HOME
पथ का उपयोग करता है। मैं कुछ इस तरह प्रदर्शन करने में सक्षम था:
/home/marco/.silly/.gitconfig
/home/marco/.stupid/.gitconfig
/home/marco/.gitconfig
और जब Git प्रतिबद्ध (जो केवल आदेश है कि .gitconfig
की आवश्यकता है) को क्रियान्वित मैं घर पथ overrode।
HOME=/home/marco/.silly/ git commit -m "silly configuration"
फिर आप अन्य नाम का उपयोग कर सकते हैं यह आसानी से
alias sillygit="HOME=/home/marco/.silly/ git"
sillygit commit -m "silly stuff"
अच्छा हैक। मुझे ऐसा करने का कोई वास्तविक तरीका नहीं दिख रहा है - एक GIT_CONFIG पर्यावरण चर है, लेकिन यह केवल 'git config' को ही प्रभावित करता है, जैसा कि इसके' -f, - file' विकल्प के समान है। – Cascabel
man git-config
मुझे कॉन्फ़िगरेशन फ़ाइल पास करने के लिए -f
ध्वज का उपयोग करने के लिए कहता है। हालांकि यह git config
की तुलना में अन्य कमांड के साथ काम नहीं कर रहा है, इसलिए मुझे लगता है कि आपको इसे उपनाम के साथ आसानी से करने से पहले इसे आमंत्रित करना होगा।
यह बताता है कि गिट-कॉन्फ़िगरेशन का विशेष आमंत्रण किस फ़ाइल को पढ़ने या लिखने के लिए कहता है - यह किसी अन्य आदेश को प्रभावित नहीं करेगा, जहां तक मुझे पता है। – Cascabel
सही - यह काम नहीं किया। –
आप उपयोग कर सकते हैं करने के लिए --git-निर्देशिका
git --git-dir /home/marco/silly/.git commit ...
--git-dir भंडार को संपादित किया जा रहा है, जो प्रश्नकर्ता विशेष रूप से बचने की कोशिश कर रहा है। –
मारियो Ceppi के alias approach एक से थोड़ा अधिक सुरुचिपूर्ण ढंग से इस्तेमाल किया जा सकता -c config=value
git
पर तर्क:
$ alias sillygit="git -c user.name=Silly -c [email protected]"
$ sillygit commit
यह निश्चित रूप से मानता है कि आप .bashrc
में भिन्न कॉन्फ़िगरेशन कुंजी को रखने या अपने .gitconfig
में इसके बजाए पसंद नहीं करते हैं, और इसमें खोलने के खोलने की चेतावनी है।
- 1. मैं tuareg-mode emacs में एनोटेशन फ़ाइलों के लिए कस्टम पथ कैसे निर्दिष्ट कर सकता हूं?
- 2. मैं MATLAB में वैश्विक चर कैसे सूचीबद्ध कर सकता हूं?
- 3. मैं एलएलवीएम में वैश्विक चर कैसे घोषित कर सकता हूं?
- 4. मैं पाइथन लॉगिंग कॉन्फ़िगरेशन फ़ाइल में एक सापेक्ष पथ कैसे निर्दिष्ट कर सकता हूं?
- 5. मैं जुनीट परीक्षण निर्भरताओं को कैसे निर्दिष्ट कर सकता हूं?
- 6. मैं स्फिंक्स में वैश्विक भूमिका/भूमिका कैसे बना सकता हूं?
- 7. क्या मैं वैश्विक .gitignore को अनदेखा कर सकता हूं?
- 8. मैं NetBeans में पथ निर्दिष्ट कैसे करूं?
- 9. ओएसएक्स पर, मैं पथ पथ स्ट्रोक कैसे भर सकता हूं?
- 10. मैं ग्रोवी में वैश्विक चर कैसे बना सकता हूं और एक्सेस कर सकता हूं?
- 11. मैं वर्डप्रेस के साथ कस्टम क्वेरी कैसे कर सकता हूं?
- 12. मैं UINavigationBar में कस्टम फ़ॉन्ट कैसे सेट कर सकता हूं?
- 13. मैं फाल्कन में कस्टम मार्ग कैसे कॉन्फ़िगर कर सकता हूं?
- 14. मैं एक कस्टम एक्शनफ़िल्टर को यूनिटटेस्ट कैसे कर सकता हूं?
- 15. मैं कस्टम ऑब्जेक्ट्स की सरणीसूची कैसे संग्रहीत कर सकता हूं?
- 16. क्या मैं MSBuild <Content> टैग के लिए आउटपुट पथ निर्दिष्ट कर सकता हूं?
- 17. मेवेन में, क्या मैं अपने वर्तमान प्रोजेक्ट के ऊपर एक सापेक्ष पथ निर्दिष्ट कर सकता हूं?
- 18. .gitconfig
- 19. मैं वैश्विक स्थिति से कैसे बच सकता हूं?
- 20. क्या मैं रनवेटाइम पर maven project.artifactId निर्दिष्ट कर सकता हूं?
- 21. क्या मैं उद्देश्य-सी में सदस्यों पर कस्टम विशेषताओं को निर्दिष्ट कर सकता हूं?
- 22. क्या मैं एक कस्टम कॉन्फ़िगरेशनसेक्शन पर IntegerValidator विशेषता के साथ एक सीमा निर्दिष्ट कर सकता हूं?
- 23. क्या मैं एक से एक .gitconfig फ़ाइल लोड कर सकता हूं?
- 24. क्या मैं सीएसएस में अधिकतम लम्बाई निर्दिष्ट कर सकता हूं?
- 25. एक कस्टम वैश्विक
- 26. मैं डीएलएल में वैश्विक अपवाद हैंडलर कैसे बना सकता हूं?
- 27. मैं वैश्विक चर के बिना डेटा कैसे बना सकता हूं?
- 28. मैं कैसे परीक्षण कर सकता हूं: RSpec
- 29. मैं WPF में वैश्विक एप्लिकेशन चर कैसे सहेज सकता हूं?
- 30. मैं वैश्विक नेविगेशन स्टैक कैसे बना सकता हूं?
क्या आपको वास्तव में एक रेपो में दो अलग-अलग कॉन्फ़िगरेशन की आवश्यकता है? क्या आप जो चाहते हैं उसे प्राप्त करने के लिए आप प्रत्येक रेपो के लिए .git/config का उपयोग कर सकते हैं? मुझे लगता है कि अगर आप दर्जनों रिपो में फैलाने के लिए केवल दो आम सेटिंग्स हैं तो यह बहुत ही सुरुचिपूर्ण नहीं है? – Cascabel
@ जेफ्रोमी हाँ मैं करता हूं। यह एक अनूठी परिस्थिति है कि मैं वहां आया हूं जहां दो कॉन्फ़िगरेशन की आवश्यकता है –
अन्य स्पष्ट विकल्प वैश्विक रूप से 'गिट प्रतिबद्ध-v2' (या कुछ छोटा)' निर्यात करने के लिए होगा! निर्यात GIT_AUTHOR_NAME = "दूसरा नाम"; गिट प्रतिबद्ध '। – Cascabel