के बाद सभी को बदल गए गिट इतिहास पर रीबेज करना हमारे गिट रेपो के इतिहास में बड़ी फ़ाइलों का एक गुच्छा है जिसकी अब आवश्यकता नहीं है। मैं का उपयोग कर फिल्टर शाखा तकनीक प्रो Git में विस्तार से बताया उन्हें निकालना चाहते हैं:फ़िल्टर-शाखा
http://git-scm.com/book/en/v2/Git-Internals-Maintenance-and-Data-Recovery
मैं तो git push --force all
का उपयोग अपने साझा रेपो को यह भेजने के लिए, जैसा कि यहां बताया:
Update a development team with rewritten Git repo history, removing big files
लेकिन। प्रो गिट का कहना है कि मैं इतिहास बदल रहा हूं क्योंकि मुझे हर किसी को रिबेस करना होगा। हमने केवल विलय का उपयोग वैकल्पिक रूप से विलय करने के वैकल्पिक तरीके के रूप में किया है। मैं सबको फिर से क्लोन कर सकता हूं, लेकिन यह एक अंतिम उपाय है; कई देवताओं में स्थानीय शाखाएं होती हैं जो वे रखना चाहते हैं।
तो: नए-बदले गए साझा रेपो पर पुनर्जीवित करने के लिए सभी को हमारे स्थानीय भंडारों में वास्तव में क्या करना होगा? और क्या हमें प्रति ट्रैकिंग शाखा में एक बार ऐसा करना है? हमारे रेपो को मूल के रूप में जाना जाता है और मास्टर शाखा मास्टर है, यदि आप चरण-दर-चरण देना चाहते हैं (और यदि आप चाहें तो मैं इसे प्यार करूंगा)।
यह सही लगता है - वास्तव में काम करने के बाद सुबह में इसे स्वीकार करूँगा! –
तो? क्या यह काम करता है? वह सुबह बीत चुका है मुझे लगता है ... – marton78