मेरे पास myrepoरिमोट beanstalkसर्वर पर एक रेपो है।
मैंने इसे अपनी स्थानीय मशीन पर क्लोन किया। दो अतिरिक्त शाखाएँ बनाई गईं: stagingऔर dev। इन शाखाओं को दूरस्थ रूप में भी धकेल दिया।
अभी:
local remote server
--------------------------------------------------------
master ==> Pushes to `master` ==> deployed to `prod`
staging ==> Pushes to `staging` ==> deployed to `staging`
dev ==> Pushes to `dev` ==> deployed to `dev`
मेरे पास एक फाइल है config.xmlजो प्रत्येक शाखा पर अलग है।
मैं केवल मर्ज के दौरान इस फ़ाइल को अनदेखा करना चाहता हूं। लेकिन मैं चाहता हूं कि इसे तब शामिल किया जाए जब मैं / से रेपो शाखा में चेकआउट या कमिटमेंट करूं।
मेरे द्वारा यह चाहने का कारण है, हमारे पास एक परिनियोजित स्क्रिप्ट है जो विशिष्ट शाखा को खींचती है और संबंधित सर्वरों पर तैनात करती है। तो हमें config.xmlउस विशिष्ट शाखा की फ़ाइल की आवश्यकता होती है जो विशिष्ट सर्वर में जाती है जैसा कि ऊपर संकेतित होने पर तैनात किया जाता है।
मुझे लगता है .gitignoreअभ्यस्त काम। अन्य विकल्प क्या हैं? ध्यान दें कि अनदेखा फ़ाइल चेकआउट और प्रतिबद्ध का हिस्सा होना चाहिए, जो महत्वपूर्ण है। इसे केवल मर्ज के दौरान अनदेखा किया जाना चाहिए।
धन्यवाद!