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




commit (20)

गिट जोड़ें

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

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

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. दूसरा गिट प्रतिबद्ध -एम "संदेश"
  3. तीसरी गिट पुश मूल शाखा कृपया वर्तनी की गलतियों की जांच करें क्योंकि इससे वह त्रुटि भी मिल सकती है।

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

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


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

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

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

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

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


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

git add .

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


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


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


मेरे लिए मुझे यह सुनिश्चित करना था कि सार्वजनिक कुंजी को सर्वर में ठीक से कॉन्फ़िगर किया गया है (~ / .ssh / अधिकृत_keys में जोड़ा गया है) और github / bitbucket में (github या bitbucket पर मेरी एसएसएच कुंजी में जोड़ा गया है) - उन्हें मिलान करने की आवश्यकता है।

फिर:

git add --all :/

git commit -am 'message'

git push -u origin master

अंत में मेरे लिए काम किया।


मेरे स्थानीय कंप्यूटर में सभी फ़ाइलों को हटाने के बाद भी मुझे एक ही त्रुटि हुई और मुझे सभी फाइलों को रिपोजिटरी पर साफ़ करना होगा।

मेरा त्रुटि संदेश ऐसा कुछ था:

error: src refspec master does not match any.
error: failed to push some refs to '[email protected] ... .git'

और यह निम्न आदेशों को निष्पादित करके हल किया गया है:

touch README
git add README

git add (all other files)
git commit -m 'reinitialized files'
git push origin master --force  # <- caution, --force can delete others work.

यही है, उम्मीद है कि यह मदद करता है।


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

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


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

git config --global user.email "[email protected]"

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

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


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

$ 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'

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

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

सफलता!


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

पसंद:

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

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

git add .

git commit -m "your commit message"

git remote add origin *remote repository URL*

git push origin *your-branch-name*

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

  • गिट जोड़ें

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

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

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





commit