नए रिपॉजिटरी पर मूल त्रुटि मास्टर पुश करें


181

मैंने अभी गिट के साथ गिट का इस्तेमाल शुरू किया। मैंने उनके निर्देशों का पालन किया और अंतिम चरण पर त्रुटियों में भाग गया। मैं एक मौजूदा निर्देशिका में जाँच कर रहा हूँ जो वर्तमान में स्रोत-नियंत्रित नहीं है (लगभग एक सप्ताह पुरानी परियोजना)। इसके अलावा, मेरे उपयोग के मामले में मिल का बहुत अच्छा भाग होना चाहिए।

यहाँ क्या हो रहा है:

$ git push origin master
error: src refspec master does not match any.
fatal: The remote end hung up unexpectedly
error: failed to push some refs to 'git@github.com:{username}/{projectname}.git'

गीथूब के निर्देश:

Global setup:

  Download and install Git
  git config --global user.name "Your Name"
  git config --global user.email {username}@gmail.com

Next steps:

  mkdir projectname
  cd projectname
  git init
  touch README
  git add README
  git commit -m 'first commit'
  git remote add origin git@github.com:{username}/{projectname}.git
  git push origin master

4
ऐसा प्रतीत होता है कि आरंभिक कमिट जो भी कारण से काम नहीं करता था। Git लॉग ने मुझे यह देखने में मदद की कि क्या प्रतिबद्ध कार्य करता है या नहीं। मैं अगले दिन फिर से कोशिश कर रहा था। धन्यवाद!
18

1
यदि आप किसी भी फाइल को नहीं जोड़ते हैं, तो git init को कमिट या रन करें, यो को हमेशा इस तरह की समस्याएं आती हैं। इसलिए, हमेशा git statusयह देखने के लिए दौड़ें कि क्या सब कुछ ठीक है।
20

मौजूदा कोड से नव निर्मित गिट रिपॉजिटरी में एक शाखा बनाते समय ऐसी ही त्रुटि। जीआईटी रिपॉजिटरी को क्लोन करके त्रुटि को हल किया।
user553620


जवाबों:


137

त्रुटि संदेश इस निष्कर्ष पर जाता है कि masterआपके स्थानीय भंडार में शाखा नहीं है । या तो अपनी मुख्य विकास शाखा git push origin my-local-master:masterको masterआगे बढ़ाएं ( जो इसका नाम बदलकर गीथूब रख देगी ) या पहले एक कमिट करें। आप एक पूरी तरह से खाली भंडार को धक्का नहीं दे सकते।


10
मेरे पास "खाली रिपॉजिटरी" समस्या थी, क्योंकि प्रासंगिक गाइड द्वारा संदर्भित GitHub ( सेम.seartipy.com/2008/12/09/… ) ने "git कमिट-एम 'पहली प्रतिबद्ध' 'कमांड का उल्लेख नहीं किया था। एक बार जब मैंने उसका इस्तेमाल किया, तो सब ठीक था!
पास्कल लिंडेलौफ

3
मैं सिर्फ अपने बदलाव करना भूल गया था।
निक जोसव्स्की

जब आप कहते हैं git push origin my-local-master:masterकि इसका क्या मतलब है my-local-master? अगर मेरे पास मेरे फोल्डर का CSS-pix है, जिसे मैं पुश करना चाहता हूं
Nofel

187

मैं एक ही मुद्दा रहा था और फिर अपने आप को सिर में दबा लिया क्योंकि मैंने वास्तव में अपनी परियोजना फ़ाइलों को नहीं जोड़ा था।

git add -A
git commit -am "message"
git push origin master

हाँ, मैंने निम्नलिखित कोशिश की थी, लेकिन मेरे लिए समाधान यह था कि आप अपनी कमांड का उपयोग करें: git add * सही सिंटैक्स था: git add।
एरिक मार्टिंडेल

5
क्या एसएएमई ने बात की ... जिश। धन्यवाद!
cbmeeks 22

28

मेरी भी यही समस्या थी। मैंने .it फ़ोल्डर को हटा दिया और फिर निम्न आदेशों का पालन किया

  1. $ git init
  2. $ git add .
  3. $ git remote add origin git@gitorious.org:project/project.git
  4. $ git commit -m "Initial version"
  5. $ git push origin master

9

मेरे पास एक ही मुद्दा है। यह मेरी समस्या हल हो गई है। İअगर आप अपने git init। आपको टर्मिनल पर करना होगा

1) git add .

2)git commit -m "first commit"

Bitbucket को भेजने के लिए

3) git push -u origin --all # pushes up the repo and its refs for the first time


6

मुझे अपनी पहली गिट रिपॉजिटरी बनाते समय बस यही समस्या थी। मैं Git मूल दूरस्थ निर्माण में एक टाइपो था - मुझे लगता है कि मैंने अपने भंडार के नाम को बड़ा नहीं किया।

 git remote add origin git@github.com:Odd-engine

पहले मैंने पुराने रिमोट का उपयोग करके हटा दिया

git remote rm origin

फिर मैंने मूल को फिर से बनाया, यह सुनिश्चित करते हुए कि मेरे मूल का नाम टाइप किया गया था, ठीक उसी तरह जिस तरह से मेरे मूल का जादू हुआ था।

git remote add origin git@github.com:Odd-Engine

कोई और त्रुटि नहीं! :)


4

मेरे पास एक ही त्रुटि थी, जैसा कि बॉम्बे ने कहा कि मेरे पास मेरे विन्यास में मास्टर नाम की कोई स्थानीय शाखा नहीं थी, हालांकि git branchमास्टर नाम की एक शाखा की सूची थी ...

इसे ठीक करने के लिए इसे अपने .it / config में जोड़ें

[branch "master"]
    remote = origin
    merge = refs/heads/master

Kinda hacky लेकिन काम करता है


3

सुनिश्चित करें कि आप एक शाखा पर हैं, कम से कम मास्टर शाखा में

प्रकार:

git branch

तुम्हे देखना चाहिए:

ubuntu-user: ~ / git / हल्दी-रिलेेंग $ git शाखा

* (no branch)
master

फिर टाइप करें:

git checkout master

तब आपके सभी परिवर्तन मास्टर शाखा (या शाखा यू चुनें) में फिट होंगे


2

वास्तव में इस मुद्दे को हल करने के लिए मैंने अपनी सभी फाइलों को प्रतिबद्ध करने के लिए निम्नलिखित कमांड का उपयोग किया।

$ git add .
$ git commit -m 'Your message here'
$ git push origin master

मेरे पास समस्या यह थी कि g-add में -u कमांड वास्तव में नई फ़ाइलों को नहीं जोड़ता था और git ऐड-ए कमांड git की मेरी स्थापना पर समर्थित नहीं था। इस प्रकार जैसा कि इस सूत्र में उल्लेख किया गया है कि मैं जिस मंच पर जाने की कोशिश कर रहा था वह खाली था।


यह मेरे लिए काम किया! मैंने बहुत सारी कमांड के साथ कोशिश की है और कुछ भी नहीं बदला ... लेकिन यह मेरे लिए समाधान था!
कर्णसंतना

1

मैंने अपनी समस्या तय कर ली ...।

निश्चित नहीं है कि समस्या क्या थी, लेकिन मेरे मंचन की गई फ़ाइलों को करने के लिए gitx इंटरफ़ेस का उपयोग कर, तब ...

$ git push origin master

काम किया ...

मुझे भी यही समस्या हो रही है...

bort टेम्पलेट फ़ाइलों में जोड़ा गया एक नया फ़ोल्डर बनाया ...

$ git commit -m 'first commit'

$ git remote add origin git@github.com:eltonstewart/band-of-strangers.git

$ git push origin master

फिर मुझे वही त्रुटि मिलती है ...

त्रुटि: src refspec मास्टर किसी से मेल नहीं खाता।
घातक: दूरस्थ अंत अप्रत्याशित रूप से
त्रुटि हुई: 'git@github.com: eltonstewart / band-of-strangers.git' में कुछ रेफरी पुश करने में विफल रहा।


1
error: failed to push some refs to 'git@github.com:{username}/{projectname}.git'

जब तक आप त्रुटि संदेश को सामान्य नहीं कर रहे हैं, यह ऐसा लगता है जैसे आप सचमुच git@github.com:{username}/{projectname}.gitअपने रिमोट गिट रेपो के रूप में डालते हैं । आपको {username}अपने GitHub उपयोगकर्ता नाम और {projectname}अपनी परियोजना के नाम के साथ भरना चाहिए ।


1
cd  app 

git init 

git status 

touch  test 

git add . 

git commit  -a  -m"message to log " 

git commit  -a  -m "message to log" 

git remote add origin 

 git remote add origin git@git.google.net:cherry 

git push origin master:refs/heads/master

git clone git@git.google.net:cherry test1

1

मेरा भी यही मुद्दा था। मैंने गलती से निचले मामले में मशीन में डायरेक्टरी बनाई थी। एक बार मामला बदलने के बाद, समस्या हल हो गई (लेकिन मेरे 1.5 घंटे व्यर्थ हो गए :() इसे अपनी निर्देशिका का नाम और दूरस्थ रेपो नाम एक ही है।


1

ऐसा लगता है कि इस प्रश्न के कई उत्तर पहले से हैं, लेकिन मैं अपने साथ वजन करूंगा क्योंकि मैंने उस मुद्दे को संबोधित नहीं किया है जो मेरे पास था।

मुझे यह त्रुटि एक नए गीथूब भंडार पर मिली थी। यह पता चला है कि मैं जिस उपयोगकर्ता से पुश कर रहा था, उसमें पुश एक्सेस नहीं था। किसी कारण से, इसका परिणाम "एरर: रिपॉजिटरी नहीं मिला" के बजाय कुछ प्रकार की एक्सेस त्रुटि के रूप में होता है।

वैसे भी, मुझे उम्मीद है कि इससे गरीब आत्मा को मदद मिलेगी जो एक ही मुद्दे पर चलती है।


1

एक मिनट पहले एक ही मुद्दा था और फिर इसे ठीक कर दिया

github में wordpress नामक भंडार बनाएँ ...

cd wordpress
git init
git add -A
git commit -am “WordPress 3.1.3″ or any message
git remote add origin git@github.com:{username}/wordpress.git
git push -u origin master

यह refspec समस्या को हल करने के लिए काम करना चाहिए


मेरे लिए इसके काम करने के लिए धन्यवाद .. क्या मैं जान सकता हूं कि "गिट ऐड" में क्या अंतर है। और "गिट ऐड-ए"
सतीश कारतुरी

कोई फर्क नहीं पड़ता अगर आप v 2.x पर हैं केवल तभी मायने रखता है जब आप भविष्य के रेफरी के लिए 1.x चेक टेबल पर हों: stackoverflow.com/a/26039014/640727
डेविड चेस


0

मुझे लगता है कि पुराने संस्करण में, आपको पहले कम से कम एक फ़ाइल करनी चाहिए, और फिर आप एक बार फिर से "मूल मास्टर को धक्का दे सकते हैं"।


0

महान .. केवल खाली निर्देशिका के साथ इसका मुद्दा और कुछ नहीं है। मैंने प्रत्येक निर्देशिका में एक बाइनरी फ़ाइल बनाकर अपना मुद्दा हल किया और फिर उन्हें जोड़ा।


0

Initital जोड़ने और प्रतिबद्ध एक आकर्षण की तरह काम किया। मुझे लगता है कि यह रिपॉजिटरी के भीतर एक परियोजना के प्रबंधन के लिए गिट की कार्यप्रणाली को समझने की बात है।

उसके बाद मैंने अपने डेटा को बिना किसी परेशानी के सीधे-सीधे पुश करने में कामयाब रहा।


0

मुझे बस इस समस्या का सामना करना पड़ा, और ऐसा लगता है कि मेरे द्वारा डिफ़ॉल्ट प्रतिबद्ध संदेश के ऊपर एक कस्टम प्रतिबद्ध संदेश नहीं जोड़ने के कारण हुआ (मुझे लगा, क्यों "प्रारंभिक प्रतिबद्ध" लिखें, जब यह स्पष्ट रूप से कहता है कि गिट-जनरेट किए गए पाठ में एक ही बात इसके नीचे)।

समस्या को हल करने पर जब मैंने .गित निर्देशिका को हटा दिया, तो गिट के लिए प्रोजेक्ट डायरेक्टरी को फिर से इनिशियलाइज़ किया, गीथहब रिमोट को फिर से जोड़ा, सभी फाइलों को नए चरण में जोड़ा, जो ऑटो-जनरेट किए गए संदेश के ऊपर एक व्यक्तिगत संदेश के साथ प्रतिबद्ध था, और इसे पुश किया गया मूल / मास्टर।


0

जब आप गितुब पर एक रिपॉजिटरी बनाते हैं, तो यह रेपो में एक README.md फ़ाइल जोड़ता है और चूंकि यह फ़ाइल आपके स्थानीय निर्देशिका में नहीं हो सकती है, या हो सकता है कि इसमें अलग-अलग सामग्री हो सकती है। मेरे द्वारा की गई समस्या को हल करने के लिए:

git pull origin master
git push origin master

इस बार यह काम किया क्योंकि मेरे पास README.md फ़ाइल थी।


0

पहले कमिट से पहले, कुछ फ़ाइल जैसे readme.txt जोड़ने का प्रयास करें। यह रिमोट रेपो को "बल" देगा, जो कि मौजूद नहीं है। यह मेरे लिए काम किया है।


0

यह बहुत पुराना सवाल है, लेकिन सभी नए लोगों के लिए जो मेरी तरह यहां खत्म होंगे। यह समाधान केवल के लिए है

error: src refspec master does not match any.

बनाए गए नए रेपो के लिए त्रुटि

आपको अपना जोड़ना होगा

git config user.email "your email"
git config user.name "name"

ईमेल और नाम जोड़ने के बाद ही फाइल को git और कमिट करें

git add .
git commit -m "message"

यह आकर्षण की तरह काम करेगा


0

मेरे पास भी यह त्रुटि है, मैं खाली प्रोजेक्ट को आगे बढ़ाने के लिए प्रतिबद्ध नहीं करता हूं जैसे बहुत सारे लोग करते हैं लेकिन काम नहीं करते

समस्या ssl थी, y ने अगली डाल दी

git config --system http.sslverify असत्य

और उसके बाद सब कुछ ठीक काम करता है :)

git पुश ओरिजिनल मास्टर


0

मुझे एक ही समस्या / त्रुटि हो रही git push -u origin masterथी git push origin master। मैं इसके बजाय काम कर रहा था और मैंने काम किया।


0

कंट्रोल पैनल पर जाएं -> अपनी साख का प्रबंधन करें और यदि कोई हो तो गितुब क्रेडेंशियल्स को हटा दें।


0

एक पुराना धागा बांधना।

यदि आपने एक Readmeया एक के साथ Github पर एक भंडार बनाया है .gitignore, तो आपको दूरस्थ मास्टर के साथ स्थानीय मास्टर को फिर से बनाना पड़ सकता है। क्योंकि, यदि आप एक प्रोजेक्ट मचान टूल का उपयोग कर रहे हैं, जैसे कि क्रिएट-ऐप, तो यह आपके लिए इन फ़ाइलों को बनाता है, और रिमोट मास्टर को धक्का देने से पहले अपने स्थानीय के साथ समन्वयित करने की आवश्यकता होती है।

यदि आप जीथब पर एक खाली भंडार बना रहे हैं, तो आप बस धक्का दे सकते हैं।


-1

मुझे भी यही समस्या थी, कुछ उपयोगकर्ताओं ने इसका उत्तर दिया। पुश करने से पहले आपके पास अपना पहला कमिटमेंट होना चाहिए। अब नए उपयोगकर्ताओं के लिए मैंने सरल चरणों की एक श्रृंखला बनाई है। इससे पहले आपको git को स्थापित करने और कमांड लाइन में चलाने की आवश्यकता है:

  • git config user.email "आपका ईमेल"
  • git config user.name "नाम"

दूरस्थ रिपॉजिटरी बनाने के चरण (मैं रिमोट रिपॉजिटरी के रूप में ड्रॉपबॉक्स का उपयोग करता हूं):

1. create a directory in Dropbox (or on your remote server)
2. go to the Dropbox dir (remote server dir)
3. type git command: git init --bare
4. on your local drive create your local directory
5. go to local directory
6. type git command: git init
7. add initial files, by typing git command:: git add <filename> 
8. type git command: git commit -a -m "initial version" (if you don't commit you can't do the initial push
9. type git command: git remote add name <path to Dropbox/remote server> 
10. git push name brach (for first commit the branch should be master)
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.