মারাত্মক: বর্তমান শাখা মাস্টারের কোনও উজানের শাখা নেই


227

আমি আমার একটি প্রকল্প গিথুবের দিকে ঠেলে দেওয়ার চেষ্টা করছি এবং আমি এই ত্রুটিটি পেতে থাকি:

peeplesoft@jane3:~/846156 (master) $ git push

fatal: The current branch master has no upstream branch.
To push the current branch and set the remote as upstream, use

     git push --set-upstream origin master

তাই আমি চেষ্টা করে দেখেছি:

peeplesoft@jane3:~/846156 (master) $ git push --set-upstream origin master

fatal: Authentication failed

আর একটি স্ট্যাকওভারফ্লো থ্রেড হতাশার ফলাফল সহ আমি নিম্নলিখিতটি চেষ্টা করার পরামর্শ দিয়েছি।

peeplesoft@jane3:~/846156 (master) $ git push -u origin master

fatal: Authentication failed

তারপরে আমি এটি চেষ্টা করেছি:

peeplesoft@jane3:~/846156 (master) $ git config remote.origin.push HEAD

peeplesoft@jane3:~/846156 (master) $ git push

fatal: Authentication failed

কোন ইঙ্গিত?


1
আপনি এটির দিকে ধাক্কা দেওয়ার আগে রেপো অবশ্যই গিথুবে থাকতে হবে। এটা কি পারে? এবং রেপো আপনি কি এর ক্লোন নিয়ে কাজ করছেন?
ম্যাট

আমি গিথুব থেকে রেপো ক্লোন করেছি তারপরে একটি রেডমি ফাইলে 1 লাইন যুক্ত করেছি এবং তারপরে এটি আবার ঠেলে দেওয়ার চেষ্টা করেছি।
ব্যবহারকারী 1524361

1
আমি একই ত্রুটি
পাচ্ছিলাম

3
-u এবং --set-upstream একই
ব্রেনলুপ

সবাই জানাতে চেয়েছিলেন git, কমান্ড ওপি পোস্ট আমাকে সাহায্য এমনকি আরো উত্তর চেয়ে
নাথন

উত্তর:


93

আপনি ধাক্কাটি ঠিক করেছেন, তবে স্বাধীনভাবে সেই ধাক্কা ইস্যুটি থেকে (যা আমি ব্যাখ্যা করেছি " কেন আমাকে স্পষ্টভাবে একটি নতুন শাখা চাপতে হবে? ": git push -u origin masterবা git push -u origin --all), প্রমাণীকরণের সমস্যাটি সমাধান করার জন্য আপনার এখনই দরকার।

এটি আপনার ইউআরএলের উপর নির্ভর করে (যেমনটি এসএসএস ' git@github.com/yourRepo, বা যেমন https https://github.com/You/YourRepo)

Https url এর জন্য:

যদি আপনার অ্যাকাউন্ট দ্বি-ফ্যাক্টর প্রমাণীকরণ দ্বারা সুরক্ষিত থাকে তবে আপনার নিয়মিত পাসওয়ার্ডটি এখানে বা এখানে বর্ণিত হিসাবে (https url- এর জন্য) কাজ করবে না ।

আপনার পাসওয়ার্ডে বিশেষ অক্ষর থাকলে (একই উত্তর হিসাবে ) একই সমস্যা

যদি https কাজ না করে (কারণ আপনি একটি গৌণ কী, একটি PAT: ব্যক্তিগত অ্যাক্সেস টোকেন তৈরি করতে চান না), তবে আপনি এখানে ssh হিসাবে স্যুইচ করতে পারেন ।


মন্তব্যগুলিতে কিওয়ার্টি দ্বারা উল্লিখিত হিসাবে আপনি রিমোটে স্বয়ংক্রিয়ভাবে একই নামের শাখাটি তৈরি করতে পারেন:

git push -u origin head 

কেন?

  • হেড (আপনার .git\HEADফাইলটি দেখুন) বর্তমানে চেক করা শাখার রেফস্পেক রয়েছে (উদাহরণস্বরূপ ref: refs/heads/master:)
  • ডিফল্ট ধাক্কা নীতি হল সহজ

যেহেতু এই ধাক্কার জন্য ব্যবহৃত রেফপেকটি প্রধান: (কোনও গন্তব্য নয়), অনুপস্থিত :<dst>অর্থ হ'ল <src>(মাথা, যা একটি শাখা) হিসাবে একই রেফকে আপডেট করে ।

যদিও হেডকে আলাদা করা হয় তবে এটি কাজ করবে না ।


1
দুর্দান্ত, মূল কারণ ইস্যু সমাধানের জন্য আমাদের এটির প্রয়োজন, কেবল এটি কেবল পৃষ্ঠের উপরে ঠিক করা নয়
ওয়ার্কপ্লেলিফাইসাইকেল

আপনি যদি কোনও শাখায় থাকেন তবে এটি কার্যকর git push origin head -u। রিমোটে স্বয়ংক্রিয়ভাবে একই নামের শাখা তৈরি করে।
কিওয়ার্টি

1
@ কিওয়ার্টি ধন্যবাদ, ভাল পয়েন্ট। আরও দৃশ্যমানতার জন্য উত্তরে আমি আপনার মন্তব্য (অতিরিক্ত বিশদ সহ) অন্তর্ভুক্ত করেছি।
ভনসি

115

এছাড়াও আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করতে পারেন:

git push -u origin master

এটি আপনার দূরবর্তী রেপোতে (-u) অন্য একটি শাখা তৈরি করে। Ssh ব্যবহার করে প্রমাণীকরণটি একবার হয়ে যায়।


2
এটি সমস্যাটির সাথে সত্যই প্রাসঙ্গিক, যেহেতু সমস্যাটি প্রমাণীকরণের সাথে। তিনি আরও জানিয়েছেন যে তিনি ইতিমধ্যে তাঁর পোস্টে চেষ্টা করেছিলেন tried
মাইক প্রিকআপ

2
আমি 2 কারণে ডাউনভোট করেছি। প্রথম এক: ওপি জানিয়েছে যে তিনি ইতিমধ্যে এটি চেষ্টা করেছিলেন। দ্বিতীয় এক: -uবিকল্পটি বিকল্পটির শর্টকাট --set-upstreamযা একটি নতুন শাখা তৈরির সাথে কোনও সম্পর্ক রাখে না। থেকে ডকুমেন্টেশন -uবা --set-upstreamবিকল্প : "য়ে শাখাতে আপ টু ডেট বা সফলভাবে ধাক্কা জন্য, মূল প্রজেক্টের (ট্র্যাকিং) রেফারেন্স, যুক্তি-কম Git-পুল [1] এবং অন্যান্য কমান্ড দ্বারা ব্যবহৃত যোগ করুন।"। প্রকৃতপক্ষে আমি পাই না কেন এই উত্তরটি কেন এতটা বিভ্রান্তিকর হয় তাই উত্সাহিত হয়েছিল।
লুইসফিশার

38

--allপ্রথমবারের মতো চাপ দেওয়ার সময় আপনি প্যারামিটারটি ভুলে গেলে দৃশ্যত আপনি এই ত্রুটি বার্তাটিও পাবেন । আমি লিখেছিলাম

git push -u origin

যা এই ত্রুটি দিয়েছে, এটি হওয়া উচিত ছিল

git push -u origin --all

ওহ আমি কীভাবে এই অনুলিপি-পেস্ট ত্রুটিগুলি পছন্দ করি ...


3
ধন্যবাদ। আমি ভিজ্যুয়াল স্টুডিও কোডে এই ত্রুটিটি পেয়েছিলাম এবং এটি কাজ করেছে, তবে একাধিক বিকাশকারীদের প্রসঙ্গে কেউ কি এটি ব্যাখ্যা করতে পারে?
Hell.Bent


13

এই দৃশ্যটি চেষ্টা করুন

git push -f --set-upstream origin master

7
এটি কীভাবে এবং কেন কাজ করে সে সম্পর্কে আপনার আরও ব্যাখ্যা সরবরাহ করা উচিত।
বেনোত ল্যাটিনিয়র

6
"খারাপ নয়" যে কোনও কিছুর জন্য সত্যই খারাপ ব্যাখ্যা। "খারাপ নয়" আপনার উত্তরটিকে সত্যই খারাপ করে তোলে।
ঘোস্টগেট 2'18

ওপি উল্লিখিত ত্রুটিটি সমাধান করার জন্য এটি কিছুই করে না: "প্রমাণীকরণ ব্যর্থ হয়েছে"
দ্য বিয়ান

হ্যাঁ. এটা আমার জন্য কাজ করে। আমি মনে করি এটি আপস্ট्रीम (রিমোট) শাখায় প্রতিশ্রুতিবদ্ধ করতে বাধ্য করছে।
vkg

12

আপনি যদি কর্মটি সংজ্ঞায়িত করেন git push তবে কমান্ড লাইনে কোনও রেসপেস্ক দেওয়া না হলে এটি গ্রহণ করা উচিত, কোনও রিমস্পেক রিমোটে কনফিগার করা হয়নি এবং কমান্ড লাইনে প্রদত্ত বিকল্পগুলির দ্বারা কোনও রেসপেককে বোঝানো হয়নি।

এটা করতে:

git config --global push.default current

তারপর

git push

1
আপনার সচেতন হওয়া দরকার যে এটি আপনার গ্লোবাল গিট সেটিংসে পরিবর্তিত হয়, যার কিছু প্রতিকূল প্রভাব থাকতে পারে। তবে আমি যা খুঁজছিলাম ঠিক এটি ছিল।
মাভামার্টেন

@ মাভামারটেন- সম্ভাব্য প্রতিকূল প্রভাবগুলি কী কী?
kosii

7

ঠিক আছে, আপলোড করার সময় আমারও একই সমস্যা ছিল এবং আমি এটি একই কাজটি করে যা এটি করতে বলে সমাধান করেছিলাম: এর আগে আমি https এর মাধ্যমে লিনাক্সের আমার সংগ্রহস্থলে টার্মিনাল দিয়ে এগিয়ে যাওয়ার চেষ্টা করছিলাম like

git push https://github.com/SiddharthChoudhary/ClientServerCloudComputing.git

তবে কোনও ফল পাচ্ছে না এবং তাই আমি আরও নীচে নেমে চেষ্টা করেছি:

git push --set-upstream https://github.com/SiddharthChoudhary/ClientServerCloudComputing.git master

এবং এটা কাজ করে. সুতরাং আপনি ব্যবহারকারীর নাম এবং পাসওয়ার্ড দিয়ে জিজ্ঞাসা করা হবে। আমি একটি টোকেনও তৈরি করেছি এবং পাসওয়ার্ডের পরিবর্তে আমি টোকনটি আটকালাম এবং এভাবে সফলভাবে করা হচ্ছে।

  1. একটি টোকেন তৈরি করতে আপনার গিথুব অ্যাকাউন্টে এবং বিকাশকারী সেটিংসে যান এবং তারপরে অন্য একটি টোকেন তৈরি করুন।
  2. এটি পাওয়ার পরে, সেই টোকেনটি অনুলিপি করুন এবং যখন জিজ্ঞাসা করা হবে তখন পাসওয়ার্ড প্রম্পটে আটকান।

6

খুব সরল দিকে, একবার আপনার অন্য শাখা হয়ে গেলে আপনি কেবল একটি শাখা ঠেলে দেওয়ার জন্য ব্যবহার করতে পারবেন না

git push

তবে আপনার এখন শাখাটি নির্দিষ্ট করা দরকার, আপনি যে শাখাটি ধাক্কা দিতে চান তা চেকআউট করে থাকলেও

git push origin <feature_branch>

এমনকি masterশাখা হতে পারে যেখানে


5

প্রতিশ্রুতি দিতে ভুলে যাওয়ার সহজ ত্রুটিটি করেছিলাম:

git commit -m "first commit"

তারপর git push origin masterকাজ।


4

আমারও একই সমস্যা ছিল

এখানে চিত্র বর্ণনা লিখুন

কমান্ডের নীচে ব্যবহৃত এটি সমাধান করেছি used

$ git branch --set-upstream develop origin/develop

এবং এটি .git ফোল্ডারে কনফিগার ফাইলে একটি কনফিগার যুক্ত করবে।

এখানে চিত্র বর্ণনা লিখুন


3

প্রথমে git pull origin your_branch_name তারপরে ব্যবহার করুনuse git push origin your_branch_name


দুঃখিত যদি এই নির্বোধ মনে হয়। কিভাবে আমার শাখার নাম জানতে পারি। আমার রেপো এডাব্লুএসে রয়েছে।
প্রবীণরাজ ভেঙ্কটচালাম

"গিট শাখা" ব্যবহার করুন
দারিয়াস মিলিয়াউস্কাস

3

এটির একটি সহজ সমাধান যা ম্যাকস সিয়েরায় আমার পক্ষে কাজ করেছিল। আমি এই দুটি আদেশ পালন করেছি:

git pull --rebase git_url(Ex: https://github.com/username/reponame.git)
git push origin master

এটি যদি ভবিষ্যতের কোনও ধাক্কার পরে প্রবাহ সম্পর্কিত কোনও মারাত্মক ত্রুটি দেখায় তবে কেবল চালান:

git push --set-upstream origin master

0

1. একটি কম্পিউটার এবং আপনার গিথুব যুক্ত। এসএসএইচ ব্যবহার করুন। কম্পিউটার কোড যাতে আপনার এখানে যাচাইকৃত প্রবেশ চিত্রের বিবরণ জমা দেওয়ার প্রয়োজন হয় না

2। গিট খালি ফোল্ডার পরিচালনা করতে পারে না। সুতরাং আপনাকে একটি ফাইলে সংরক্ষণ করা এই জাতীয় একটি readme.md লিখতে হবে। অন্যথায় আপনি ফাইলটি পাবেন না।

৩. আপনার স্থানীয় প্রকল্পটি কোনও নতুন প্রকল্পের উপরে চলে আসে না। অনুগ্রহ

git init

git remote add origin +"githublink"

git add .

git commit -m "" ্বগ.

4. তারপরgit pull origin master (কী)

5. শেষ অবধিgit push origin master (সমস্ত সমস্যার সমাধান করুন)।

http://my.oschina.net/psuyun/blog/123005参考链接


0

আপনি যদি নিজের কোডটি মাস্টার শাখায় সরাসরি চাপানোর চেষ্টা করছেন তবে কমান্ডটি ব্যবহার করুন

git push origin master

এটা আমাকে সাহায্য করে.


0

আমিও একই ত্রুটি পেয়েছি I আমি মনে করি এটি কারণ কারণ আমি এটি ক্লোন করেছি এবং পিছনে চাপ দেওয়ার চেষ্টা করেছি। it গিট পুশ-ইউ উত্স মাস্টার এটি সঠিক কমান্ড। এটি চেষ্টা করুন

বস্তু গণনা: 8, সম্পন্ন হয়েছে। 2 টি পর্যন্ত থ্রেড ব্যবহার করে ডেল্টা সংক্ষেপণ। কম্প্রেসিং অবজেক্টস: 100% (4/4), সম্পন্ন হয়েছে। লেখার অবজেক্টস: 100% (8/8), 691 বাইট | 46.00 কিবি / গুলি, সম্পন্ন। মোট 8 (ব-দ্বীপ 1), পুনঃব্যবহৃত 0 (বেল্ট 0) রিমোট: ডেল্টাস সমাধান: 100% (1/1), সম্পন্ন হয়েছে।

  • [নতুন শাখা] মাস্টার -> উত্স থেকে দূরবর্তী শাখা মাস্টারকে ট্র্যাক করতে মাস্টার ব্রাঞ্চ মাস্টার সেট আপ করা হয়েছে।

    It was successful. Try to create new u branch 
    

0

আমার একই সমস্যা ছিল, কারণটি ছিল আমি শাখাটি নির্দিষ্ট করতে ভুলে গিয়েছিলাম

git push myorigin feature/23082018_my-feature_eb

0

আমার জন্য, আমি একটি ব্যক্তিগত রেপোতে পরিবর্তনগুলি চাপছিলাম যা আমার কাছে লেখার অ্যাক্সেস ছিল না। পুশ বা টানুন অপারেশন সম্পাদন করার সময় আপনার কাছে বৈধ অ্যাক্সেসের অধিকার রয়েছে তা নিশ্চিত করুন।

আপনি সরাসরি মাধ্যমে যাচাই করতে পারেন


1
"সরাসরি মাধ্যমে যাচাই" কি?
মাইক পুল

0

আমার জন্য, কারণ আমি লুকানো .git ফোল্ডারটি মুছে ফেলেছিলাম

আমি ফোল্ডারটি মুছে ফেলা, পুনরায় ক্লোনিং করে এবং পরিবর্তনগুলি পুনরায় তৈরি করে এটি ঠিক করেছি।


0

আপনি যদি কোনও শাখায় থাকেন তবে আপনি এটি ব্যবহার করতে পারেন:

git push origin head -u

এটি স্বয়ংক্রিয়ভাবে রিমোটে একই নামের নতুন শাখা তৈরি করবে।


-1

এই সমস্যাটি সমাধান করার জন্য, কোডটি gitনিজের থেকে পরীক্ষা করে নেওয়ার সময় , আপনাকে নীচের মতো কমান্ডটি দিতে হবে:

git checkout -b branchname origin/branchname

এখানে, ডিফল্টভাবে আমরা সেট করছি the upstream branch, সুতরাং আপনি উল্লিখিত সমস্যার মুখোমুখি হবেন না।


-2

আমার জন্য সমস্যাটি আমার শাখার নাম থেকে আসে: "# নাম-আমার-শাখা", "#" ছাড়াই এটি ঠিক আছে!

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