अंततः मैंने गिट के लिए एसवीएन छोड़कर और इसे प्यार करके एक महान कदम उठाया। यह कहीं होना चाहिए, लेकिन मैं वास्तव में यह कैसे नहीं कर सकता, यह गिटोसिस अनुकूल है।गिट और रेल: डेटाबेस को अनदेखा करें।
मेरे पास रिमोट मशीन पर संग्रहीत मेरी रेपो साइट है। मैं अपनी कामकाजी प्रतिलिपि दबाता हूं और इस डेटा को उत्पादन मशीन पर खींचता हूं। एक महापौर अंतर हालांकि 'एक' फ़ाइल है: डेटाबेस.एमएलएल, जो उत्पादन मशीन पर कभी नहीं बदलेगा।
क्या यह संभव है (और यदि ऐसा है, तो कैसे), जब रेपो से डेटा खींचा जाता है, तो केवल इस फ़ाइल को "अनदेखा" करने के लिए? मैं इस बिंदु पर मैन्युअल रूप से ऐसा कर रहा हूं, लेकिन कुछ लालित्य की सराहना की जाएगी।
धन्यवाद।
या .gitignore – shingara
में config/database.yml डालें यदि कोई उपरोक्त कोड का उपयोग करता है और उनके पास पहले से ही एक .gitignore है, तो यह समाप्त हो जाएगा। मैं '>>' का उपयोग करने की सलाह देता हूं और केवल '>' का उपयोग करके पहली बार विफल रहता हूं। (यह निर्भर करता है कि आपका खोल कैसे कॉन्फ़िगर किया गया है, '>>' उन दोनों स्थितियों में काम कर सकता है जहां आपके पास फ़ाइल है और आप नहीं करते हैं।) तो पहली पंक्ति 'echo डेटाबेस.yml >> config/.gitignore' होगी। – iconoclast
इसके अलावा, यदि डेटाबेस में पहले से ही repo में है तो यह अच्छा नहीं है। उस स्थिति को संभालने के तरीके के बारे में विवरण के लिए Evgeny का जवाब देखें। (मैंने अपने दृष्टिकोण का परीक्षण नहीं किया है: यह मेरा से थोड़ा अलग है, लेकिन आप मूल रूप से रेपो से फ़ाइल को हटा रहे हैं, इसलिए .gitignore लागू किया जा सकता है।) – iconoclast