दिलचस्प पोस्ट
एक सूची में लगातार पूर्णांक का पता लगा रहा है मैं कोणीय की घटनाओं का परीक्षण कैसे कर सकता हूं? मैक ओएस एक्स तेंदुए कुंजी बाइंडिंग पर एमएक्स कैसे एक JAR फ़ाइल बनाने के लिए जिसमें DLL फ़ाइलें शामिल हैं? सी कैसे गणना करता है पाप () और अन्य गणित कार्यों? सार्वभौम चयनकर्ता का प्रदर्शन क्या है? OpenSSL के SHA256 फ़ंक्शन का उपयोग कैसे करें इकाई फ़्रेमवर्क और बिजनेस ऑब्जेक्ट्स सी ++ की छुपी हुई विशेषताएं? साझा-स्मृति आईपीसी सिंक्रनाइज़ेशन (लॉक-फ्री) अन्य फ़ोल्डर पथ को सिस्टम पैथ में SEX के साथ भी क्यों जोड़ा गया है और न केवल निर्दिष्ट फ़ोल्डर पथ? जेएस के साथ स्थानीय एक्सएमएल पढ़ें एन्क्रिप्ट एसक्यूएल कनेक्शन स्ट्रिंग सी # पायथन में एक सूची के सभी क्रमपरिवर्तन कैसे उत्पन्न करें क्या यह अनंत पुनरावर्तन यूबी है?

"गिट ने गैर-फास्ट फॉरवर्ड अपडेट्स को अस्वीकार कर दिया" इसका मतलब क्या है?

मैं अपने दो कंप्यूटरों और मेरे विकास के प्रबंधन के लिए गिट का उपयोग कर रहा हूं। मैं गीथहब में बदलाव करने की कोशिश कर रहा हूं और मुझे त्रुटि मिल रही है

<repo> को कुछ रेफिक्स को पुश करने में विफल आपको इतिहास खोने से रोकने के लिए, गैर-फास्ट फॉरवर्ड अपडेटों को अस्वीकार कर दिया गया था। फिर से पुश करने से पहले दूरस्थ परिवर्तन मर्ज करें

यह क्या हो सकता है और मैं इसे कैसे ठीक कर सकता हूं?

संपादित करें:

रेपो को खींचकर निम्नलिखित रिटर्न देता है:

* शाखा मास्टर-> मास्टर (गैर-फास्ट फॉरवर्ड) पहले से ही अप-टू-डेट

पुशिंग अभी भी मुझे उपरोक्त त्रुटि देता है

वेब के समाधान से एकत्रित समाधान ""गिट ने गैर-फास्ट फॉरवर्ड अपडेट्स को अस्वीकार कर दिया" इसका मतलब क्या है?"

गिटहब के पास एक अच्छा अनुभाग है जिसे "से निपटना" नॉन-फास्ट फॉरवर्ड "त्रुटियों " कहा जाता है

पहली बार में यह त्रुटि थोड़ा भारी हो सकती है, डर नहीं।
सीधे शब्दों में कहें, git रिमोट पर कमिट को खोए बिना बदलाव नहीं कर सकता, इसलिए यह पुश को मना कर देता है
आम तौर पर यह एक अन्य शाखा के एक ही शाखा में धकेलने के कारण होता है। आप रिमोट शाखा को आकर्षित करने और विलय करके इसका इस्तेमाल कर सकते हैं, या एक साथ दो बार प्रदर्शन करने के लिए पुल का उपयोग कर सकते हैं।

अन्य मामलों में यह त्रुटि स्थानीय स्तर पर किए गए विनाशकारी परिवर्तनों का परिणाम है जैसे git commit --amend या git rebase
जब आप रिमोट को push कमांड को जोड़कर – ओवरराइड कर सकते हैं, तो आपको केवल तभी करना चाहिए, अगर आप पूरी तरह से निश्चित हैं कि आप ऐसा करना चाहते हैं।
बल-धक्का अन्य उपयोगकर्ताओं के लिए समस्याएं पैदा कर सकता है जो दूरस्थ शाखा को प्राप्त कर चुके हैं, और उन्हें बुरा व्यवहार माना जाता है। जब संदेह में, बल-पुश न करें


गिट दूरदराज के फास्ट फॉरवर्ड मर्ज की तरह परिवर्तन नहीं कर सकता है, जो कि विज़ुअल गीट संदर्भ की तरह दिखता है:

वैकल्पिक शब्द

यह वास्तव में आपका मामला नहीं है , लेकिन यह देखने में मदद करता है कि "फास्ट-फ़ॉरवर्ड" क्या है (जहां शाखा की HEAD बस एक और हाल ही में प्रतिबद्ध है)।


" branch master->master (non-fast-forward) Already-up-to-date " आमतौर पर स्थानीय शाखाओं के लिए है जो अपने रिमोट काउंटर-पार्ट को ट्रैक नहीं करते हैं।
उदाहरण के लिए देखें, इस तरह के सवाल " जीआईटी पुल अप टू डेट " कहते हैं, लेकिन गिट धक्का गैर-फास्ट फॉरवर्ड को खारिज करता है ।
या दोनों शाखाएं जुड़ी हुई हैं, लेकिन उनके संबंधित इतिहास से असहमति से:
" कभी अंत नहीं जीआईटी कहानी देखें – मैं यहाँ क्या गलत कर रहा हूं? "

इसका मतलब यह है कि आपके उपखंड शाखा और आपके दूरस्थ जीआईटी मास्टर शाखा कुछ पर सहमत नहीं हैं।
कुछ बदलाव को एक के लिए धक्का दिया / प्रतिबद्ध किया गया जो दूसरे में नहीं है
gitk --all अप gitk --all , और आपको एक सुराग देना चाहिए कि क्या गलत था – इतिहास में "कांटे" ढूंढें

इसका मतलब है कि आपके कमेट्स से भिन्न रिमोट रिपॉजिटरी में अन्य प्रतिबद्धताएं बढ़ी हैं आप आमतौर पर इसे एक के साथ हल कर सकते हैं

 git pull 

इससे पहले कि आप पुश करें

अंत में, "फास्ट-फॉरवर्ड" का मतलब है कि कम्पेमेंट एक मर्ज की आवश्यकता के बिना सीधे काम के पेड़ के शीर्ष पर लागू किया जा सकता है।

मुझे इस विवरण को तेजी से आगे बढ़ने के लिए स्पष्ट किया गया

http://365git.tumblr.com/post/504140728/fast-forward-merge

एक तेज़ अग्रेषण अपडेट है, जहां दूसरे पक्ष पर सबसे हालिया प्रतिबद्ध होने के बाद केवल एक तरफ एक ही बदलाव आया है, इसलिए किसी भी विलय की आवश्यकता नहीं है। यह कह रहा है कि इससे पहले कि आप पुश कर सकें, आपको अपने परिवर्तनों को मर्ज करने की ज़रूरत है