मैं गिट में अपनी कॉन्फ़िगरेशन फ़ाइलें (~/.bashrc
, ~/.emacs
, ~/emacs
इत्यादि) संग्रहीत करता हूं। जिस तरह से मैंने इसे कॉन्फ़िगर किया था वह घर डीआईआर में एक गिट रिपोजिटरी जोड़ने के लिए था।स्थानीय कॉन्फ़िगरेशन फ़ाइलों के लिए गिट रिपॉजिटरी का प्रबंधन करने का कुशल तरीका
मैं इस दृष्टिकोण पाया कुछ समस्या है: क्योंकि यह रिकर्सिवली पूरे घर dir को स्कैन करता है
git gui
, हमेशा के लिए ले जाता है।- मैं कभी-कभी गलती से कॉन्फ़िगर रेपो में फ़ाइलों को जोड़ता हूं जो एक नए रेपो में जाना चाहिए (मैं
~/projects/foo
में एक नई परियोजना बनाउंगा, भूल जाओ कि इसमें अभी तक एक गिट रेपो प्रारंभ नहीं हुआ है, औरfoo
निर्देशिका मेंgit add bar.xyz
निष्पादित करें। इसके परिणामस्वरूप फ़ाइल को कॉन्फ़िगर रेपो में जोड़ा जा रहा है)।
मुझे यकीन नहीं है कि गिट रिपॉजिटरीज को उस निर्देशिका के तहत घोंसला करना बुद्धिमानी है जिसके पास पहले से ही एक गिट रिपोजिटरी है, हालांकि मुझे अभी तक कोई मौलिक समस्या नहीं आ रही है।
क्या कोई बेहतर तरीका है, या यह एक मानक तरीका है जिसमें लोग स्थानीय कॉन्फ़िगरेशन फ़ाइलों को गिट में संग्रहीत करते हैं?
यदि आप मशीनों के बीच फ़ाइलों को सिंक करने के लिए ऐसा कर रहे हैं, तो मैं बस ड्रॉपबॉक्स का उपयोग करूंगा। यदि आप 'गिट' चाहते हैं, तो सेटअप समान होगा हालांकि: स्रोतों के साथ कुछ निर्देशिका है (जैसे '~/ड्रॉपबॉक्स/होम', और एक कंकाल '~/.bashrc' है जो स्रोत ~ ~/ड्रॉपबॉक्स/घर है/.bashrc' और अन्य फ़ाइलों को ~ ~ ' – millimoose
में सिमलिंक करता है इसके लिए बहुत सारे टूल हैं। https://dotfiles.github.io/ को" सामान्य उद्देश्य डॉटफाइल उपयोगिताओं "के अंतर्गत देखें। –