GitHub "कहा जाता है एक अच्छा अनुभाग है गैर तेजी से आगे" त्रुटियों से निपटना " "
यह त्रुटि पहले से थोड़ी भारी हो सकती है, डरो मत।
सीधे शब्दों में कहें, तो जीआईटी कमिट के बिना रिमोट पर बदलाव नहीं कर सकता है, इसलिए यह पुश को मना कर देता है ।
आमतौर पर यह किसी अन्य उपयोगकर्ता द्वारा उसी शाखा में धकेलने के कारण होता है। आप इसे दूरस्थ शाखा में लाकर या विलय करके, या एक साथ दोनों प्रदर्शन करने के लिए पुल का उपयोग करके उपाय कर सकते हैं।
अन्य मामलों में यह त्रुटि स्थानीय रूप से git commit --amend
या जैसे आदेशों का उपयोग करके किए गए विनाशकारी परिवर्तनों का परिणाम है git rebase
।
जब आप कमांड --force
को जोड़कर रिमोट को ओवरराइड कर सकते हैं push
, तो आपको केवल ऐसा करना चाहिए यदि आप बिल्कुल निश्चित हैं कि यह वही है जो आप करना चाहते हैं।
फोर्स-पुश अन्य उपयोगकर्ताओं के लिए समस्या पैदा कर सकता है, जिन्होंने दूरस्थ शाखा को प्राप्त किया है, और इसे बुरा अभ्यास माना जाता है। जब संदेह हो, तो जोर-जबरदस्ती न करें ।
Git रिमोट पर तेज़-फ़ॉर-मर्ज की तरह परिवर्तन नहीं कर सकता है, जो एक विज़ुअल Git संदर्भ दिखाता है:
यह वास्तव में आपका मामला नहीं है , लेकिन यह देखने में मदद करता है कि "फास्ट-फ़ॉरवर्ड" क्या है (जहां HEAD
एक शाखा का हाल ही में एक और नई कमेटी में स्थानांतरित किया गया है)।
" branch master->master (non-fast-forward) Already-up-to-date
" आमतौर पर स्थानीय शाखाओं के लिए होता है जो अपने दूरस्थ काउंटर-पार्ट को ट्रैक नहीं करते हैं।
उदाहरण के लिए देखें यह एसओ प्रश्न " गिट पुल अप-टू-डेट कहता है लेकिन गिट पुश गैर-फास्ट फॉरवर्ड को अस्वीकार करता है "।
या दो शाखाएं जुड़ी हुई हैं, लेकिन उनके संबंधित इतिहास से असहमति में:
" कभी खत्म न होने वाली जीआईटी कहानी - क्या मैं यहां गलत कर रहा हूं? "
इसका मतलब है कि आपकी तोड़फोड़ शाखा और आपकी दूरस्थ गिट मास्टर शाखा किसी बात पर सहमत नहीं है।
कुछ परिवर्तन को धक्का दिया गया था / जो एक दूसरे में नहीं था।
आग लगाओ gitk --all
, और यह आपको एक सुराग देना चाहिए कि क्या गलत हुआ - इतिहास में "कांटे" की तलाश करें।