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





commit (25)


गिट जोड़ें

क्या आपको बस उस कोड को अपने डीआईआर में सभी अनट्रैक फ़ाइलों को ट्रैक करने की ज़रूरत है

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

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'



इसे इस्तेमाल करे:

git add .

git commit -m "your commit message"

git remote add origin *remote repository URL*

git push origin *your-branch-name*



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




इसे ठीक करने के लिए, उचित कोड अनुक्रम पुन: प्रारंभ करें और उसका पालन करें:

git init
git add .
git commit -m 'message'
git push -u origin master



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

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

git commit -m "initial commit"

git push origin master

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




इसका मतलब यह है कि आप प्रारंभिक प्रतिबद्धता करना भूल गए हैं, कोशिश करें

git add .
git commit -m 'initial commit'
git push origin master



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




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

git push origin HEAD:remote-branch-name

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

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

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



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

पसंद:

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 checkout -b "new branch name"
git push origin "new branch name"

आपका कोड नई शाखा के रूप में धकेल दिया जाएगा।




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

mkdir repo && cd repo
git remote add origin /path/to/origin.git
git add .

ऊप्स! कभी प्रतिबद्ध नहीं!

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

मुझे बस इतना करना था:

git commit -m "initial commit"
git push origin master

सफलता!




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




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

git add .

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




  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 को धक्का देना चाहते हैं ( गिट-पुश रेफस्पेक दस्तावेज देखें)।




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

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

git push origin HEAD:<remoteBranch> 

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




git add . या छोड़ना git add . या git commit इस त्रुटि का कारण बन सकता है:

git push -u origin master
Username for 'https://github.com': yourusername
Password for 'https://[email protected]': 
error: src refspec master does not match any.
error: failed to push some refs to 'https://github.com/yourusername/foobar.git'

इसे ठीक करने के लिए, उचित अनुक्रम को पुन: प्रारंभ करें और फ़ॉलो करें:

git init
git add .
git commit -m 'message'
git *create remote
git push -u origin master



ऐसा तब होता है जब आपने अपनी फ़ाइल जोड़ दी है, प्रतिबद्ध करने और धक्का देने के लिए भूल गए हैं। तो फ़ाइलों को प्रतिबद्ध करें और फिर धक्का दें।




  1. पहला गिट जोड़ें।
  2. दूसरा गिट प्रतिबद्ध -एम "संदेश"
  3. तीसरी गिट पुश मूल शाखा कृपया वर्तनी की गलतियों की जांच करें क्योंकि इससे वह त्रुटि भी मिल सकती है।



मैं प्रतिबद्ध होने के बाद और पुश से पहले "गिट पुल मूल मास्टर" करना भूल गया था और यह एक ही समस्या का कारण बनता है: "ग्रिट में काम करने के दौरान src refspec मास्टर किसी से मेल नहीं खाता है"। तो, आपको क्या करना चाहिए:

1. git add .
2. git pull origin master
3. git commit -am "Init commit"
4. git push origin master



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

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



इस समस्या का एक और संभावित कारण यह है कि यदि आप शाखा के नाम की गलत वर्तनी करते हैं। तो यदि आपने जो किया वह मैंने किया तो समस्या को ठीक करके तय किया जाएगा:

git push origin mater

सेवा मेरे

git push origin master



यह तब भी होता है जब आप किसी विशिष्ट शाखा में होते हैं और दूसरी शाखा को धक्का देने का प्रयास करते हैं जो अभी तक मौजूद नहीं है, जैसे:

$ git branch
* version-x  # you are in this branch
  version-y

$ git push -u origin master
error: src refspec master does not match any.
error: failed to push some refs to 'origin_address'



git checkout origin/master करने के बजाय

बस git checkout master

तो git branch आपकी शाखा की पुष्टि करेगी।







git commit