से बड़े कामों को हटाएं हम एक केंद्रीय गिट भंडार (gforge) चला रहे हैं जो हर कोई खींचता है और धक्का देता है। दुर्भाग्यवश, कुछ अक्षम सहकर्मियों ने फैसला किया है कि रेपो में कई 10-100 एमबी जार फ़ाइलों को धक्का देना एक अच्छा विचार था। इसके परिणामस्वरूप, हमारे सर्वर का उपयोग हम डिस्क स्थान से बहुत अधिक हो चुके हैं।गिट
हमें केवल यह महसूस हुआ जब यह बहुत देर हो चुकी थी और अधिकांश लोगों ने नया विशाल रेपो खींच लिया था। अगर समस्या को धक्का नहीं दिया गया था, तो हम केवल उन विशाल कामों को छीनने और इसे ठीक करने के लिए एक रिबेज कर सकते थे, लेकिन अब हर किसी ने इसे खींच लिया है, उस प्रतिबद्धता को हटाने का सबसे अच्छा तरीका क्या है (या सिर्फ एक रिबेस बड़ी फ़ाइलों को हटाएं) और उसके बाद यह अराजकता का कारण बनता है जब हर कोई रेपो से/पुश करना चाहता है?
यह स्क्रिप्ट के लिए एक छोटे से रेपो माना जाता रहा है, लेकिन अब के बारे में :-(
मैं इस गाइड से पहले चला गया हूं, लेकिन काम करने के बाद क्या हुआ? लोग पहले ही राक्षस प्रतिबद्धता खींच चुके हैं। ऐसा होने की संभावना है कि कोई व्यक्ति स्थानीय प्रतिबद्धता करेगा और उसके बाद एक धक्का देगा, यह चिल्लाएगा कि उसे विलय की जरूरत है, इसलिए वे विलय और धक्का देंगे और राक्षस प्रतिबद्धता फिर से वापस आ जाएगी। मैं यह कैसे सुनिश्चित करूं कि ऐसा नहीं होता है (उन सभी को ईमेल करने के लिए ईमेल करने की संभावना नहीं है!) – agentgonzo
एक बार जब आप उन फ़ाइलों को हटा देते हैं जिन्हें आप नहीं चाहते हैं, तो हमेशा यह अनुशंसा की जाती है कि आप उन्हें .gitignore फ़ाइल में जोड़ें। इस तरह गिट उन फ़ाइलों को ट्रैक करना बंद कर देगा और इसे फिर से धक्का देने से रोक देगा। –
संखा, यह उन्हें धक्का देने से नहीं रोकता है - यह उन्हें प्रतिबद्ध होने से रोकता है। इसलिए जब वे पहले ही प्रतिबद्ध हो चुके हैं, तो एक धक्का उन्हें वापस रखेगा। – agentgonzo