git गिट में काम करने के दौरान src refspec मास्टर किसी से मेल नहीं खाता है




15 Answers

  1. यह देखने के लिए कि आपके पास क्या git show-ref आज़माएं। क्या refs/heads/master ?

  2. आप git push origin HEAD:master कोशिश कर सकते git push origin HEAD:master अधिक स्थानीय संदर्भ-स्वतंत्र समाधान के रूप में git push origin HEAD:master । यह स्पष्ट रूप से बताता है कि आप रिमोट रेफ master को स्थानीय रेफ HEAD को धक्का देना चाहते हैं ( गिट-पुश रेफस्पेक दस्तावेज देखें)।

git commit

मैंने अपने भंडार को क्लोन किया:

git clone ssh://xxxxx/xx.git 

लेकिन जब मैंने कुछ फाइलें बदल commit और उन्हें add और commit किया तो मैं उन्हें सर्वर पर धक्का देना चाहता हूं:

git add xxx.php
git commit -m "TEST"
git push origin master

लेकिन मुझे वापस आने वाली त्रुटि है:

error: src refspec master does not match any.  
error: failed to push some refs to 'ssh://xxxxx.com/project.git'



  1. मेरे परिवर्तन पहले से ही प्रतिबद्ध थे
  2. फोर्स पुश ने अभी भी मुझे एक ही त्रुटि दी है।

तो मैंने वी के समाधान की कोशिश की :

git push origin HEAD:<remoteBranch> 

यह मेरे लिए काम किया।




git push -u origin master
error: src refspec master does not match any.

इसके लिए आपको प्रतिबद्ध संदेश दर्ज करने की आवश्यकता है और फिर कोड को दबाएं

git commit -m "initial commit"

git push origin master

सफलतापूर्वक मास्टर करने के लिए धक्का दिया




मैंने पाया कि यह केवल एक निर्देशिका को जोड़ने के बाद यह एक ब्रांड नई भंडार में हुआ।

जैसे ही मैंने एक फ़ाइल (उदाहरण के लिए एक रीडमे) जोड़ा, गिट पुश बहुत अच्छा काम किया।




सुनिश्चित करें कि आपने पहले जोड़ा है, और फिर प्रतिबद्ध / पुश करें:

पसंद:

git init
git add .
git commit -m "message"
git remote add origin "github.com/your_repo.git"
git push -u origin master



बस प्रारंभिक प्रतिबद्धता जोड़ें, चरणों का पालन करें: -

  • गिट जोड़ें

  • गिट प्रतिबद्ध -एम "प्रारंभिक प्रतिबद्धता"

  • गिट पुश मूल मास्टर

    यह मेरे लिए काम किया




मेरा मुद्दा यह था कि 'मास्टर' शाखा को स्थानीय रूप से अभी तक नहीं बनाया गया था।

एक तेज़

git checkout -b "master" 

मास्टर शाखा बनाई, जिस बिंदु पर, एक त्वरित:

git push -u origin master

काम को गिट रेपो तक पहुंचा दिया।




जब मैं दौड़ने के लिए चूक गया तो मुझे भी यही समस्या थी:

git add .

(आपके पास कम से कम एक फ़ाइल होनी चाहिए, या आपको फिर से त्रुटि मिल जाएगी)




मुझे एक ही समस्या है। मैं इसे चरणों का पालन करके करता हूं

1. git commit -m 'message'
2. git config --global user.email "your mail"
3. git config --global user.name "name"
4. git commit -m 'message'
5. git push -u origin master

उम्मीद है कि यह किसी की मदद करेगा




यह तब भी होगा जब आपके पास शाखा नाम में एक टाइपो है जिसे आप धक्का देने की कोशिश कर रहे हैं।




यदि आप पहली बार इसका उपयोग करते हैं तो आपको अपने गिट को कॉन्फ़िगर करने की आवश्यकता है:

git config --global user.email "you@example.com"

git config --global user.name "Your Name"



यदि आपको अलग-अलग हेड मोड में काम करते समय यह त्रुटि मिलती है तो आप यह कर सकते हैं:

git push origin HEAD:remote-branch-name

यह भी देखें: एक अलग सिर से गिट पुश बनाना

यदि आप दूरस्थ शाखा की तुलना में एक अलग स्थानीय शाखा पर हैं, तो आप यह कर सकते हैं:

git push origin local-branch-name:remote-branch-name



यह मेरे लिए रिमोट मास्टर रेपो को रीसेट करने के लिए काम किया

git checkout master
git commit -a -m "your comment"
git push origin master



मुझे लगता है क्योंकि आपने एक अवैध शाखा को धक्का दिया था। आम तौर पर क्योंकि भंडार में सामान्य मास्टर शाखा (शायद विकास शाखा) नहीं होती है। आप शाखाओं को देखने के लिए गिट शाखा का उपयोग कर सकते हैं।




मुझे यह त्रुटि मिल रही थी क्योंकि मेरा स्थानीय ब्रैनchnम नई रिमोट शाखा से मेल नहीं खाता था जिसे मैं git push origin <<branchname>> साथ बनाने की कोशिश कर रहा था।




Related


Tags

git   commit