নতুন সংগ্রহস্থলের উপর উত্স মাস্টার ত্রুটি পুশ করুন


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
এটি প্রদর্শিত হয় যে প্রাথমিক প্রতিশ্রুতি কোনও কারণেই কার্যকর হয়নি। গিট লগটি আমাকে প্রতিশ্রুতি দেয় কি না তা দেখতে সহায়তা করে। পরের দিন আবার চেষ্টা করে সফল হয়েছি। ধন্যবাদ!
sutee

1
আপনি যদি কোনও ফাইল যোগ না করেন, প্রতিশ্রুতিবদ্ধ বা গিটটি চালান না, আপনি সর্বদা এই ধরণের সমস্যা পান। অতএব, সবসময় git statusঠিক আছে কিনা তা দেখতে সর্বদা চালান ।
২du

বিদ্যমান কোড থেকে নতুন নির্মিত গিট রিপোজিটরিতে একটি শাখা তৈরি করার সময় অনুরূপ ত্রুটি গিট সংগ্রহস্থল ক্লোন করে ত্রুটিটি সমাধান করেছেন।
ব্যবহারকারী 553620


উত্তর:


137

ত্রুটি বার্তা এই সিদ্ধান্তে নিয়ে যায় যে masterআপনার স্থানীয় সংগ্রহস্থলে আপনার কোনও শাখা নেই। হয় আপনার মূল বিকাশ শাখাটি চাপ দিন ( git push origin my-local-master:masterযা এটির নাম masterগিথুব নামকরণ করবে ) অথবা প্রথমে একটি প্রতিশ্রুতিবদ্ধ করুন। আপনি সম্পূর্ণ খালি সংগ্রহস্থলটি ঠেলাতে পারবেন না।


10
আমার "খালি সংগ্রহস্থল" সমস্যা ছিল, যেহেতু গিটহাবের দ্বারা প্রাসঙ্গিক গাইড ( beans.seartipy.com/2008/12/09/… ) "গিট কমিট-এম 'ফার্স্ট কমিট" "কমান্ডের উল্লেখ না করে। একবার আমি এটি ব্যবহার করেছিলাম, সব ঠিক আছে!
পাস্কাল লিন্ডেলাফ

3
আমি আমার পরিবর্তনগুলি করতে ভুলে গিয়েছিলাম।
নিক জোসেভস্কি

আপনি যখন বলেন এর git push origin my-local-master:masterঅর্থ কি my-local-master? আমার ফোল্ডারে যদি সিএসএস-
পিক্সের

187

আমি একই সমস্যা হচ্ছিলাম এবং তারপরে নিজেকে মাথায় আঘাত করলাম কারণ আমি আসলে আমার প্রকল্পের ফাইলগুলি যুক্ত করেছিলাম না।

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

হ্যাঁ, আমি নিম্নলিখিতটি চেষ্টা করেছিলাম, তবে আমার জন্য সমাধানটি ছিল আপনার আদেশটি পরিবর্তে ব্যবহার করা: গিট অ্যাড * সঠিক বাক্য গঠনটি ছিল: গিট অ্যাড।
এরিক মার্টিনডেল

5
একই জিনিস ... জীশ। ধন্যবাদ!
সিবিএমিকস

28

আমারো একই ইস্যু ছিল. আমি .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

9

আমারও একই সমস্যা আছে। এটা আমার সমস্যার সমাধান। যদি আপনি আপনার গিটটি শুরু করেন। আপনি টার্মিনাল করতে হবে

1) git add .

2)git commit -m "first commit"

বিটবাকেটে পাঠানোর জন্য

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


6

আমার প্রথম গিট সংগ্রহস্থান তৈরি করার সময় আমার ঠিক একই সমস্যা হয়েছিল। গিট অরিজিনের রিমোট তৈরিতে আমার একটি টাইপ ছিল - দেখা যাচ্ছে যে আমি আমার সংগ্রহস্থলের নামটিকে বড় করে দেখিনি।

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

প্রথমে আমি পুরানো রিমোট ব্যবহার করে সরিয়েছি

git remote rm origin

তারপরে আমি আমার উত্সটির নামটি ঠিক একইভাবে টাইপ করা হয়েছিল তা নিশ্চিত করে আমার উত্সটির পুনরায় বানানো হয়েছিল origin

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

আর ত্রুটি নেই! :)


4

আমার একই ত্রুটি ছিল, যেমন বোম্বে বলেছিলেন আমার কনফিগারেশনে মাস্টার নামে স্থানীয় কোনও শাখা নেই, যদিও git branch মাস্টার নামে একটি শাখা তালিকাভুক্ত করেছে ...

এটির সমাধানের জন্য এটি আপনার .git / কনফিগারেশনে যুক্ত করুন

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

কিন্ডা হ্যাকি কিন্তু কাজটি করে


3

নিশ্চিত হয়ে নিন যে আপনি কোনও শাখায় রয়েছেন, কমপক্ষে মাস্টার শাখায়

টাইপ করুন:

git branch

তোমার দেখা উচিত:

উবুন্টু-ব্যবহারকারী: ~ / গিট / হলুদ-রিলেঞ্জ $ গিট শাখা

* (no branch)
master

তারপরে টাইপ করুন:

git checkout master

তারপরে আপনার সমস্ত পরিবর্তনগুলি মাস্টার শাখায় মাপসই করা হবে (বা আপনি যে শাখাটি পছন্দ করেন)


2

সমস্যাটি সমাধান করার জন্য আমি আমার সমস্ত ফাইল প্রতিশ্রুতিবদ্ধ করার জন্য নিম্নলিখিত কমান্ডটি ব্যবহার করেছি।

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

আমার সমস্যাটি হ'ল গিট অ্যাডে -u কমান্ডটি আসলে নতুন ফাইল যুক্ত করে না এবং গিট অ্যাড-এ কমান্ডটি আমার গিট ইনস্টল করার সময় সমর্থিত ছিল না। এই থ্রেডে উল্লিখিত হিসাবে আমি যে প্রতিশ্রুতিটি পর্যায়ের করার চেষ্টা করছিলাম তা খালি ছিল।


এটা আমার জন্য কাজ! আমি অনেক কমান্ড দিয়ে চেষ্টা করেছি এবং কিছুই পরিবর্তন হয়নি ... তবে এটি আমার জন্য সমাধান ছিল!
কারেনসতানা

1

আমি আমার সমস্যা ঠিক করেছি ...

সমস্যাটি কী ছিল তা নিশ্চিত নন তবে আমার স্টেজযুক্ত ফাইলগুলি প্রতিশ্রুতিবদ্ধ করতে গিটক্স ইন্টারফেসটি ব্যবহার করে, তারপরে ...

$ git push origin master

কাজ করছে...

আমারও একই সমস্যা হচ্ছে ...

বোর্ট টেম্পলেট ফাইলগুলিতে একটি নতুন ফোল্ডার যুক্ত করা হয়েছে ...

$ git commit -m 'first commit'

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

$ git push origin master

তাহলে আমি একই ত্রুটি পেয়েছি ...

ত্রুটি: src রেফস্পেক মাস্টার কোনওটির সাথে মেলে না।
মারাত্মক: দূরবর্তী
প্রান্তটি অপ্রত্যাশিতভাবে ত্রুটিটি স্থির করে: কিছু রেফকে 'git@github.com: eltonstewart / band-of-ਅਜীয়ান.git' তে ঠেলে দিতে ব্যর্থ হয়েছে


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

আপনি যদি ত্রুটি বার্তাকে সাধারণী না করেন তবে মনে হচ্ছে আপনি আক্ষরিকভাবে git@github.com:{username}/{projectname}.gitআপনার দূরবর্তী গিট রেপো হিসাবে রেখেছেন । {username}আপনার গিটহাব ব্যবহারকারীর নাম এবং {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

দেখে মনে হচ্ছে এই প্রশ্নটির ইতিমধ্যে বেশ কয়েকটি উত্তর রয়েছে তবে আমি আমার সাথে বিষয়টি বিবেচনা করব কারণ আমার যে সমস্যাটি ছিল তার কোনও ঠিকানা আমি দেখিনি।

আমার এই ত্রুটিটি একটি ব্র্যান্ড নিউ গিথুব সংগ্রহস্থলটিতেও ছিল। দেখা যাচ্ছে যে ব্যবহারকারীর কাছ থেকে আমি চাপ দিচ্ছিলাম তাতে ধাক্কা অ্যাক্সেস নেই। কোনও কারণে, এর ফলে কিছু প্রকার অ্যাক্সেস ত্রুটির পরিবর্তে "ERROR: সংগ্রহস্থল পাওয়া যায় না" ত্রুটির ফলাফল হয়।

যাইহোক, আমি আশা করি এটি দরিদ্র আত্মাকে যারা একই সমস্যায় চলেছে তাদের সহায়তা করবে।


1

এক মিনিট আগে একই সমস্যা ছিল এবং তারপরে এটি ঠিক করে

ওয়ার্ডপ্রেস নামে গিথুবে একটি সংগ্রহস্থল তৈরি করুন ...

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

রেফস্পেক সমস্যা সমাধানের জন্য এটি কাজ করা উচিত


ধন্যবাদ এটি আমার জন্য কাজ করে .. "গিট অ্যাড" এর মধ্যে পার্থক্য কী আমি জানতে পারি? এবং "গিট অ্যাড-এ"
সতীশ করুতুরি

ভবিষ্যতের রেফার জন্য আপনি যদি 1.x চেক টেবিলের উপরে থাকেন তবে কেবলমাত্র v 2.x এ থাকলে কোনও পার্থক্য নেই: stackoverflow.com/a/26039014/640727
ডেভিড চেজ

0

আমি মিস্ত্রি দিয়ে এর পরে একটা জায়গা রেখেছিলাম - সুতরাং আমার -m এর পরিবর্তে - m সন্ধান করার মতো কিছু।


0

আমি মনে করি গিতের পুরানো সংস্করণে আপনার প্রথমে কমপক্ষে একটি ফাইল করা উচিত এবং তারপরে আপনি আবার "উত্সের মাস্টারকে ধাক্কা" দিতে পারেন।


0

দুর্দান্ত .. এটি খালি ডিরেক্টরি কেবল ইস্যু ছাড়া আর কিছুই নয়। আমি প্রতিটি ডিরেক্টরিতে একটি বাইনারি ফাইল তৈরি করে তারপরে এগুলি যুক্ত করে আমার সমস্যার সমাধান করেছি।


0

ইনিশিয়াল অ্যাড ও কমিট একটি কবজির মতো কাজ করেছে। আমার ধারণা গিটের সংগ্রহস্থলের মধ্যে একটি প্রকল্প পরিচালনা করার পদ্ধতিটি বোঝার এটি কেবল বিষয়।

এর পরে আমি কোনও ঝামেলা ছাড়াই সরাসরি আমার ডেটা ধাক্কাতে সক্ষম হয়েছি।


0

আমি কেবল এই সমস্যার মুখোমুখি হয়েছি এবং ডিফল্ট প্রতিশ্রুতি বার্তাটির উপরে আমার কাস্টম কমিট বার্তা যোগ না করার কারণে এটি মনে হয়েছে (আমি বুঝতে পেরেছি, কেন "প্রাথমিক প্রতিশ্রুতি" লিখি, যখন এটি স্পষ্টভাবে গিট-উত্পন্ন পাঠ্যের মধ্যে একই কথা বলেছে) এটির নীচে)।

সমস্যাটি সমাধান হয়েছে যখন আমি .git ডিরেক্টরিটি সরিয়ে নিয়েছি, গিটের জন্য প্রকল্প ডিরেক্টরিটি পুনরায় শুরু করেছি, গিটহাব রিমোটটি পুনরায় যুক্ত করেছি, সমস্ত ফাইল নতুন পর্যায়ে যুক্ত করেছি, স্বয়ংক্রিয়ভাবে উত্পন্ন বার্তার উপরে ব্যক্তিগত বার্তা দিয়ে প্রতিশ্রুতিবদ্ধ এবং এতে চাপলাম মূল / মাস্টার।


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 add .
git commit -m "message"

এটি মোহন মত কাজ করবে


0

আমার এই ত্রুটিটিও রয়েছে, আমি খালি প্রকল্পটি ধাক্কা না দেওয়ার মতো প্রতিশ্রুতি রাখি যেমন অনেক লোক কাজ করে তবে কাজ করে না

সমস্যাটি এসএসএল ছিল, আপনি পরেরটি রাখুন

গিট কনফিগারেশন - সিস্টেমে http.sslverify মিথ্যা

এবং তারপরে সবকিছু ঠিকঠাক কাজ করে :)

গিট পুশ আদি মাস্টার


0

আমার একই সমস্যা / ত্রুটি ছিল git push -u origin masterI আমি পরিবর্তে করছিলাম যা আমি ঠিক করেছি git push origin masterএবং এটি কাজ করেছে।


0

কন্ট্রোল প্যানেলে যান -> আপনার শংসাপত্রগুলি পরিচালনা করুন এবং যদি কোনও হয় তবে গিথুব শংসাপত্রগুলি মুছুন।


-1

আমার একই সমস্যা ছিল, কিছু ব্যবহারকারী এর উত্তর দিয়েছেন। ধাক্কা দেওয়ার আগে আপনার অবশ্যই প্রথম প্রতিশ্রুতিবদ্ধ হওয়া উচিত। এখন নতুন ব্যবহারকারীদের জন্য আমি কয়েকটি সহজ পদক্ষেপ তৈরি করেছি। এর আগে আপনাকে গিট ইনস্টল করতে হবে এবং কমান্ড লাইনে চালানো দরকার:

  • গিট কনফিগারেশন ইউজার.ইমেল "আপনার ইমেল"
  • গিট কনফিগার ব্যবহারকারীর নাম "নাম"

দূরবর্তী সংগ্রহস্থল তৈরি করার পদক্ষেপগুলি (আমি ড্রপবক্সটি দূরবর্তী সংগ্রহস্থল হিসাবে ব্যবহার করি):

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)
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.