वर्तमान में मेरे पास है
- गितहब रेपो खाली करो
- SSH सर्वर रेपो (मुख्य)
- स्थानीय रेपो
SSH सर्वर रेपो सबसे अद्यतित रेपो (उत्पादन स्थल) था, इसलिए मैंने वहां से स्थानीय के लिए एक Git क्लोन किया। मैं तो git push
GitHub करने के लिए एक करने की कोशिश की ।
सब कुछ ठीक रहा लेकिन फिर उसने फ़ाइलनाम के बारे में कुछ कहा। जीज़हब के लिए बहुत बड़ा होना। मुझे इस फ़ाइल की आवश्यकता नहीं थी इसलिए मैंने इसे Git कैश से निकालने के लिए कई Git कमांड चलाए और फिर SSH सर्वर पर वापस धकेल दिया।
मैं बड़ी फ़ाइल को स्थानीय रूप से नहीं देखता, लेकिन यह अभी भी SSH सर्वर पर है, भले ही git diff
कुछ भी न लौटाए और पुश पुश रिटर्न "सब कुछ अप-टू-डेट है" - और भले ही जब मैं धक्का देने की कोशिश करूँ तो फ़ाइल स्थानीय रेपो में दिखाई न दे। GitHub मैं अभी भी इसके बारे में त्रुटि प्राप्त करता हूं
रिमोट: त्रुटि: फ़ाइल fpss.tar.gz 135.17 एमबी है; यह GitHub की फ़ाइल का आकार 100 एमबी से अधिक है
मैंने GitHub की मदद से सूचीबद्ध "समस्या को ठीक करने" के तहत कदमों का पालन किया ताकि यह पर्याप्त न हो?
जब यह स्थानीय या गिट स्थिति / सूचीबद्ध / पुश में सूचीबद्ध नहीं है, तो फ़ाइल अभी भी ईथर में कैसे है?
git log -- the_big_file
आप कुछ भी वापस कर रहे हैं, तो फ़ाइल अभी भी इतिहास में है।
git push
सब कुछ अप-टू-डेट क्यों कहेगा? चूंकि आपने इतिहास को बदल दिया है, इसलिए यह शिकायत करनी चाहिए कि धक्का संभव नहीं है और आपको इसे मजबूर करना होगा।