जवाबों:
पहले परिवर्तन खींचो:
git pull origin branch_name
git pull
:? रिमोट के बराबर है origin
, इसलिए यह वास्तव में चलता है git pull origin
:। क्या यह सभी शाखाओं को अद्यतन नहीं करना चाहिए?
यदि आप सुनिश्चित हैं कि आप पुश करना चाहते हैं, तो - अपनी कमांड लाइन में जोड़ें। उदाहरण का उपयोग करें git push origin --force
(मैं कमांड लाइन की अनुशंसा करता हूं क्योंकि आपको कमांड लाइन के साथ अन्य उपयोगकर्ताओं से बहुत अधिक समर्थन मिलेगा। यह भी स्मार्टगिट के साथ संभव नहीं हो सकता है।) अधिक जानकारी के लिए इस साइट को देखें: http://help.github.com/ रिमोट /
--force
यदि आप केवल उस शाखा का उपयोग कर रहे हैं, तो उपयोग करने के लिए स्वतंत्र महसूस करें । हालाँकि अन्य डेवलपर्स के साथ शाखा साझा करते समय यह समस्याएँ पैदा करता है।
धक्का देने से पहले, रिबेट विकल्प के साथ एक गिट पुल करें। यह आपके द्वारा ऑनलाइन (आपके मूल में) किए गए परिवर्तनों को प्राप्त करेगा और उन्हें स्थानीय रूप से लागू करेगा, फिर इसके ऊपर अपने स्थानीय परिवर्तनों को जोड़ें।
git pull --rebase
अब, आप रिमोट को पुश कर सकते हैं
git push
अधिक जानकारी के लिए Git रिबेस और अध्याय 3.6 Git ब्रांचिंग - रिबासिंग पर एक नज़र डालें ।
git pull --rebase
समाप्त होता हैThere is no tracking information for the current branch. Please specify which branch you want to rebase against.
मुझे एक ही त्रुटि का सामना करना पड़ा, बस कमांड में "--फोर्स" जोड़ें , यह काम करता है
git push origin master --force
--force
सहायक हो सकता है।
मुझे भी यही समस्या हुई है।
इसका कारण यह था, कि मेरी स्थानीय शाखा किसी तरह रिमोट समकक्ष को ट्रैकिंग खो चुकी थी।
उपरांत
git branch branch_name --set-upstream-to=origin/branch_name
git pull
और विलय के संघर्षों को हल करते हुए, मैं पुश करने में सक्षम था।
आप -फोर्स-इन-लीज को कमांड में जोड़ सकते हैं , यह काम करेगा।
git push --force-with-lease
-फोर्स विनाशकारी है क्योंकि यह बिना शर्त स्थानीय रूप से जो कुछ भी है उसके साथ रिमोट रिपॉजिटरी को ओवरराइट कर देता है। लेकिन -फोर्स-विद-लीज सुनिश्चित करता है कि आप दूसरे के काम को अधिलेखित न करें।
अधिक जानकारी यहाँ देखें ।
(एक) नेटबीन्स 7.1 के लिए समाधान: एक पुल का प्रयास करें। यह भी शायद विफल हो जाएगा। अब लॉग पर एक नज़र डालें (वे आमतौर पर अब आईडीई में दिखाए गए हैं)। एक / अधिक पंक्ति कह रही है:
"इस फ़ाइल के कारण खींच लिया विफल:"
उस फ़ाइल को खोजें, उसे हटाएं (पहले एक बैकअप बनाएं)। आमतौर पर यह एक .itignore फाइल है, जिससे आप कोड नहीं हटाएंगे। पुश को फिर से करें। सब कुछ अब ठीक काम करना चाहिए।
--rebase
विकल्प का उपयोग करके मेरे लिए काम किया।
git pull <remote> <branch> --rebase
फिर रेपो पर धकेल दें।
git push <remote> <branch>
उदाहरण के लिए
git pull origin master --rebase
git push origin master
मैं एक ही समस्या है। मैंने साथ हल किया
git checkout <name branch>
git pull origin <name branch>
git push origin <name branch>
checkout
इन परिवर्तनों को अधिलेखित कर देगा या कम से कम उन्हें पुश में शामिल नहीं करेगा।
एक ही समस्या का सामना करना पड़ा, इसे हल करने के लिए, निम्नलिखित git
कमांड चलाएं ।
git pull {url} --rebase
git push --set-upstream {url} master
आपने पहले जीथब पर रिपॉजिटरी बनाई होगी।
कभी-कभी, आपके गिट से खींचने के दौरान, HEAD अलग हो जाता है। आप कमांड दर्ज करके इसे देख सकते हैं:
git branch
(8790704 से अलग की गई)
गुरुजी
विकसित करना
अपनी शाखा में जाना बेहतर है और अपनी संबंधित शाखा से एक नया कदम उठाएं।
git checkout develop
git pull origin develop
git push origin develop