دفع خطأ رئيسي في الأصل في المستودع الجديد

StackOverflow https://stackoverflow.com/questions/827351

  •  05-07-2019
  •  | 
  •  

سؤال

لقد بدأت للتو في استخدام git مع github.لقد اتبعت تعليماتهم وواجهت أخطاء في الخطوة الأخيرة.أقوم بالتحقق من دليل موجود لا يتم التحكم فيه حاليًا بالمصدر (مشروع عمره حوالي أسبوع).بخلاف ذلك، يجب أن تكون حالة الاستخدام الخاصة بي جيدة جدًا.

إليك ما يحدث:

$ 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
هل كانت مفيدة؟

المحلول

ورسالة الخطأ يؤدي إلى استنتاج مفاده أن لم يكن لديك فرع master في مستودع المحلي الخاص بك. إما دفع بك فرع الرئيسي للتنمية (git push origin my-local-master:master التي سوف تسميته إلى master على جيثب) أو جعل ارتكاب أولا. لا يمكنك دفع مستودع فارغ تماما.

نصائح أخرى

وكنت أعاني من نفس المشكلة ومن ثم تلقى صفعة قوية نفسي في الرأس لأنني لم فعلا إضافة ملفات مشروعي.

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

كان لي نفس القضية.لقد قمت بحذف المجلد .git ثم اتبعت الأوامر التالية

  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

ولدي نفس القضية. انها تحل مشكلتي. إذا كنت الحرف الأول بوابة الخاص بك. ما عليك القيام به على خصوصية

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

ولقد كان نفس المشكلة أثناء إنشاء أول بوابة مستودع من أي وقت مضى. كان لي الخطأ المطبعي في بوابة أصل الخلق بعد - تبين أنني لم الاستفادة اسم بلدي مستودع

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

أولا أنا إزالة القديم باستخدام جهاز التحكم عن بعد

git remote rm origin

وبعد ذلك أنا صوغه الأصل، والتأكد من أنه قد تم كتابة اسم بلدي الأصل بالضبط بنفس الطريقة كان يتهجى بلدي الأصلي.

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

ولا مزيد من الخطأ! :)

وكان لي نفس الخطأ، كما قال مقببة لم يكن لدي أي فرع محلي يدعى سيد في بلدي التكوين، على الرغم من git branch فعلت قائمة فرع يدعى سيد ...

لإصلاحه فقط إضافة إلى هذا. بوابة الخاص بك / التكوين

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

وhacky كندة ولكن لا وظيفة

وتأكد من أنك على فرع، على الأقل في فرع الماجستير

ونوع:

git branch

ويجب أن تشاهد:

وأوبونتو المستخدم: ~ / بوابة / الكركم-releng $ بوابة فرع

* (no branch)
master

واكتب ثم:

git checkout master

وبعد ذلك سوف جميع التغييرات يصلح في فرع الرئيسي (أو فرع ش اختيار)

ولحل هذه المشكلة واستخدمت الأمر التالي لتنظيم جميع الملفات التي قمت بها إلى ارتكاب فعلا.

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

وكانت المشكلة كان لي أن الأمر -u في بوابة إضافة لم يكن في الواقع إضافة ملفات جديدة وبوابة إضافة لم تدعم القيادة -A على التثبيت نظري بوابة. وهكذا كما هو مذكور في هذا الموضوع على ارتكاب كنت أحاول أن المرحلة كانت فارغة.

أصلحت مشكلتي....

لست متأكدًا من المشكلة ولكن باستخدام واجهة 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 master لا يتطابق مع أي منها.
مميت:الطرف البعيد انهى الاتصال بصورة مفاجئة
خطأ:فشل في دفع بعض المراجع إلى "git@github.com:eltonstewart/band-of-strangers.git"

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

وإلا إذا كنت تعميم رسالة الخطأ، يبدو أنك وضعت حرفيا git@github.com:{username}/{projectname}.git ك الريبو بوابة بعيد. يجب ملء {username} مع اسم المستخدم الخاص بك جيثب، و{projectname} مع اسم المشروع الخاص بك.

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.5 ساعة :() التحقق من ذلك اسم الدليل واسم الريبو البعيد نفسه.

ويبدو أن هذا السؤال لديها عدد من الإجابات بالفعل، ولكنني سوف تزن في مع الألغام لأنني لم أر أي أن معالجة مسألة كان لي.

وكان هذا الخطأ وكذلك على العلامة التجارية مستودع جيثب الجديد. وتبين للمستخدم كنت دفع من لم يكن لديك الوصول دفع. لسبب ما، وهذا يؤدي إلى "خطأ: لم يتم العثور على مستودع" خطأ بدلا من نوع ما من خطأ في الوصول إلى

.

وعلى أي حال، وآمل أن يساعد هذا الروح الفقراء الذي يدير في نفس القضية.

وكان نفس المشكلة قبل دقيقة وبعد ذلك ثابتة

وإنشاء مستودع في جيثب يسمى ورد ...

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

وأنا mistankly وضع مسافة بعد - وذلك بدلا من -m كان لي - م مجرد شيء للبحث عن.

وأعتقد أن في نسخة قديمة من بوابة، يجب أن تلتزم ملف واحد على الأقل أولا، وبعد ذلك يمكنك "دفع سيد المنشأ" مرة أخرى.

وكبيرة .. في هذه المسألة مع دليل فارغ ليس فقط آخر. حصلت قضية بلدي حلها من خلال خلق ملف ثنائي واحد في كل دليل ثم أضاف لهم.

وInitital إضافة وكرست عملت مثل سحر. وانا اعتقد انها مجرد مسألة فهم منهجية بوابة لإدارة المشروع ضمن المخزون.

وبعد أن كنت قد تمكنت من دفع البيانات الخاصة بي مباشرة بعيدا دون أي متاعب.

لقد واجهت هذه المشكلة للتو، ويبدو أن سببها هو لا إضافة رسالة التزام مخصصة أعلى رسالة الالتزام الافتراضية (فكرت في سبب كتابة "الالتزام الأولي"، في حين أنه يشير بوضوح إلى نفس الشيء في النص الذي تم إنشاؤه بواسطة Git أسفله).

تم حل المشكلة عندما قمت بإزالة دليل .git، وإعادة تهيئة دليل المشروع لـ Git، وإعادة إضافة جهاز التحكم عن بعد لـ GitHub، وإضافة جميع الملفات إلى المرحلة الجديدة، والالتزام برسالة شخصية فوق الرسالة التي تم إنشاؤها تلقائيًا، والدفع إلى الأصل / سيد.

وعند إنشاء مستودع على جيثب، وتضيف ملف README.md لالريبو ومنذ هذا الملف قد لا يكون هناك في الدليل المحلي الخاص بك، أو ربما قد يكون ستفشل مختلفة دفعة محتوى بوابة. لحل المشكلة فعلته:

git pull origin master
git push origin master

وهذه المرة انها عملت منذ كان لي ملف README.md.

وقبل أول ارتكابها، ومحاولة إضافة بعض الملفات مثل README.TXT. هذا سوف "تجبر" الريبو بعد خلق سيد فرع في الحالة التي لا يوجد. انها عملت لي.

وهذا هو السؤال القديم جدا ولكن لجميع الناس الجدد الذين سوف ينتهي الأمر هنا مثلي. هذا الحل هو فقط لل

error: src refspec master does not match any.

والخطأ الريبو جديدة تم إنشاؤها

وتحتاج إلى إضافة الخاصة بك

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

وفقط بعد إضافة البريد الإلكتروني واسم إضافة الملفات إلى الجهاز الهضمي وارتكاب

git add .
git commit -m "message"

وانها ستعمل مثل سحر

ولدي هذا خطأ أيضا، أضع ارتكاب لعدم دفع مشروع فارغ مثل الكثير من الناس ولكن لا يعمل

وكانت المشكلة في خدمة تصميم المواقع، ص وضع بجانب

<اقتباس فقرة>   

وبوابة التكوين --system http.sslverify كاذبة

وبعد ذلك كل شيء يعمل على ما يرام:)

<اقتباس فقرة>   

وبوابة دفع أصل الماجستير

وكنت أعاني من نفس المشكلة / error.I كان يقوم به git push -u origin master بدلا أنا فقط لم git push origin master وأنه يعمل.

واجهت نفس المشكلة، وقد أجاب بعض المستخدمين على هذا.قبل الدفع، يجب أن يكون لديك التزامك الأول.الآن بالنسبة للمستخدمين الجدد، قمت بإنشاء سلسلة من الخطوات البسيطة.قبل ذلك تحتاج إلى تثبيت 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)
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top