`.Itconfig` में कई` core.excludesfile` कैसे सेट करें?


13

मैं ड्रॉपबॉक्स का उपयोग करके ubuntu और मैक में फ़ाइलों को सिंक्रनाइज़ कर रहा हूं ~/.gitconfigऔर ~/.gitignoreइसके लिए सिमलिंक बनाया हूं ।

और excludesfileइस तरह घोषित किया जाता है।

[core]
        editor = /usr/bin/vim
        excludesfile = /Users/username/.gitignore

समस्या होम डायरेक्टरी ओएस द्वारा भिन्न है, इसलिए मुझे बहिष्कृत के लिए एकाधिक सेटिंग की आवश्यकता है।

क्या कई को परिभाषित करना संभव है core.excludesfile?

जवाबों:


17

आप केवल एक ही कर सकते हैं core.excludesfile; अंतिम सेटिंग वह है जिसका उपयोग किया जाता है। हालाँकि, आपको कई फ़ाइलों की आवश्यकता नहीं है: git ~आपके होम डायरेक्टरी के लिए एक संक्षिप्त नाम के रूप में समर्थन करता है ।

[core]
    excludesfile = ~/.gitignore

सामान्य तौर पर, यदि आपको वास्तव में एकाधिक अपवर्जित फ़ाइलों की आवश्यकता होती है, तो सबसे सरल समाधान एक ऐसी फ़ाइल उत्पन्न करना होगा जो दूसरों का संघटन हो, और जब भी कोई फ़ाइल परिवर्तित हो, उसे अपडेट करें।


मेरा .gitconfigवास्तव में git द्वारा संस्करण नियंत्रण है। दुर्भाग्य से, git ~पूर्ण पथ होने का विस्तार करता है और पूर्ण पथ के साथ स्वयं को $HOMEअपडेट करता .gitconfigहै। यह व्यवहार ठीक है, लेकिन फिर यह एक अस्थिर परिवर्तन के रूप में दिखाई देता है, इसलिए मैं git update-index --assume-unchanged .gitconfigविस्तार (बाकी फ़ाइल के साथ) को अनदेखा करने के लिए उपयोग करता हूं ।
डॉल्फ

2
@ डॉल्फ स्टेटस-नॉरप्रो आपने ~विस्तार करने के लिए क्या किया ? मुझे मिलता है: git config --global core.excludesfile '~/.gitignore'; git config --global core.excludesfile~/.gitignore(जीआईटी 1.7.9.5)
गिल्स

1
@ डॉल्फ सबसे अधिक संभावना यह एक शेल विस्तार था; आखिरकार, यदि आप करते हैं git config --global core.excludesfile ~/.gitignoreतो वास्तव में जो चलाया जाता है वह है git config --global core.excludesfile /path/to/home/.gitignore
रेडॉन रोसबोरो

1
@Gilles, नोट भी है कि प्रति Git-SCM , फ़ाइल ~/.config/git/ignoreयदि वह मौजूद है विश्व स्तर पर स्वचालित रूप से, कोई वैश्विक विन्यास आवश्यक साथ नजरअंदाज कर दिया है।
एक्यूमेनस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.