2013-08-05 7 views
15

मेरे पास एक उत्पादन गिट रेपो है कि मैं केवल मुख्य रेपो से परिवर्तन खींचता हूं; मैं इस रेपो को कभी नहीं बदलता या यहां से काम करता/धक्का देता हूं। मैंने हाल ही में अपने स्थानीय देव रेपो से मुख्य रेपो में छवि फ़ाइलों को गलती से कुछ अनचाहे धक्का दिया (कम से कम मैंने सोचा था)। अब जब मैं मुख्य रेपो से नवीनतम खींचने की कोशिश करता हूं, तो गिट मुख्य रेपो से फ़ाइल के साथ बाहर निकलने वाली छवि फ़ाइल को ओवरराइट करने के बारे में एक त्रुटि रिपोर्ट करता है। मैं नहीं है यहां तक ​​कि रेपो से इस फ़ाइल (यह एक में स्थित है उत्पादन रेपो पर निर्देशिका gitignored)'गीट पुल' से विशिष्ट फ़ाइलों को बाहर निकालें

कैसे मैं एक) अपने मुख्य रेपो में इन अवांछित छवि फ़ाइलों से छुटकारा पा सकते हैं, या ख) इन को बाहर चाहते हैं मेरी गिट खींच से फ़ाइलें?

+0

वहाँ कुछ समय है जब आप भंडार करने के लिए इन फ़ाइलों को जोड़ा जाना चाहिए। आप इन इतिहासों को जोड़ने या उन फ़ाइलों से संबंधित किसी भी प्रतिबद्धता को शामिल करने के लिए हमेशा अपने इतिहास को फिर से लिख सकते हैं जो आप अपने भंडार में नहीं चाहते हैं। जवाब इस बात पर निर्भर करता है कि क्या हम एक प्रतिबद्धता या कई फ़ाइलों के कई कामों के बारे में बात कर रहे हैं जिन्हें आप अनचाहे करना चाहते हैं। – ikrabbe

उत्तर

2

git pull बराबर (लगभग) git fetch && git merge के बराबर है। आपको केवल fetch का आह्वान करना होगा और केवल विशिष्ट फ़ाइलों को मर्ज करना होगा - tutorial

+0

यदि मैं प्राप्त करता हूं, तो क्या मेरे उत्पादन रेपो में मौजूदा छवि फ़ाइलों को ओवरराइट करेगा? (मुझे यह नहीं चाहिए) –

+0

जिस फ़ाइल को मैंने मुख्य रेपो में धक्का दिया था, हाल ही में जोड़ा गया था। मैंने आपके जैसा सुझाव दिया है, लेकिन जब मैं नई फ़ाइल पर गिट विलय का प्रयास करता हूं, तो यह विफल हो जाता है। कोई सुझाव? –

10

इसने मुझे एक विशिष्ट फ़ाइल को अनदेखा करने के लिए गिट को बताने की अनुमति दी, भले ही यह पहले से ही एक परियोजना का हिस्सा था। सभी परिवर्तन मैं इसे करने के लिए कर नजरअंदाज कर दिया जाएगा:

git update-index --assume-unchanged Localization/el-GR.js 

स्रोत: http://codethug.com/2013/09/20/4-ways-to-ignore-files-with-git/

संबंधित मुद्दे