কনফিগারেশনে কী শাখা.মাষ্টার.ডর্মের জন্য কোনও মূল্য টানার জন্য বর্তমান শাখাটি কনফিগার করা হয়নি


163

আমি Egit টিম> টান ব্যবহার করে দূরবর্তী সংগ্রহস্থল থেকে টানতে চেষ্টা করার সময় আমি এই ত্রুটিটি পেয়েছি get

কনফিগারেশনে কী শাখা.মাষ্টার.ডর্মের জন্য কোনও মূল্য টানার জন্য বর্তমান শাখাটি কনফিগার করা হয়নি


2
একই সমস্যা ছিল কিন্তু কী remote.origin.url জন্য মান জন্য পাওয়া যায় কিভাবে ঠিক এই stackoverflow.com/a/10662106/759452
Adrien হউন

উত্তর:


155

দূরবর্তী মাস্টার শাখা ট্র্যাক করতে আপনার স্থানীয় মাস্টার শাখাটি সেট আপ করা হয়নি।

আপনি git pull origin masterযে স্পষ্ট শাখাটি টানতে চান তা গিটকে বলতে বা আপনি এটি আপনার .git / কনফিগারেশনে যুক্ত করতে পারেন:

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

আপনি যখন প্রথমবারের জন্য মাস্টার চাপুন, -uস্যুইচ ( git push -u origin master) যুক্ত করুন। এটি স্বয়ংক্রিয়ভাবে সবকিছু সেট আপ করবে।


25
তবে আপনি কীভাবে এটি গ্রহন করবেন? আমি বিশ্বাস করি প্রশ্নটিকে "গ্রহন" হিসাবে ট্যাগ করা হয়েছে। ধন্যবাদ! :)
jmort253

2
+1 যাইহোক ধন্যবাদ। আপনার উত্তর করেনি কারণ এটি সক্রিয় আমরা খিঁচ সেট আপ করা হয় নি আউট :) একবার আমরা কিভাবে মূর্ত আউট কনফিগার করতে অন্ধকার যে, জিনিস একসঙ্গে এসেছিলেন সহায়তা। আমরা এখন খুঁজে পেয়েছি যে একবার আপনার মাথাটি যেভাবে কাজ করে তার চারপাশে জড়িয়ে রাখার সাথে কাজ করা গিটের পক্ষে এতটা বেদনাদায়ক নয়। আমরা মূলত পুনরায় সংগ্রহস্থলটি পরীক্ষা করে দেখেছি এবং এটি টানতে কনফিগার করেছি।
jmort253

16
@ jmort253 দুর্দান্ত হবে যদি আপনি এটিটি কনফিগার করতে গ্রহকে কী পরিবর্তন করতে হয়েছিল তার বিবরণ দিয়ে প্রশ্নটি আপডেট করতে থাকেন।
gview

@ গিভিউ - দুঃখিত, আমি ডিম ব্যবহার করা বন্ধ করে দিয়েছি এবং কমান্ড লাইনটি ব্যবহার করছি। যখন আমি টানছি, গ্রহপৃষ্ঠা আমার সহকর্মীরা আমার দ্বারা সংশোধিত হিসাবে প্রতিশ্রুতিবদ্ধ কোনও ফাইল চিহ্নিত করেছে এবং পরিবর্তনগুলি অন্তর্ভুক্ত করবে না। সুতরাং, আমি কমান্ড লাইন ব্যবহার করছি। আমি ইজিট সুপারিশ করি না; তবে ম্যাক ব্যবহার করে আমার সহকর্মীরা এটি ব্যবহার করতে সক্ষম। যদি আমি এটিকে অন্য কোনও সুযোগ দেওয়ার চেষ্টা করি (সন্দেহজনক) তবে আমি উত্তরটি এখানে আপডেট করব। একদম পরিষ্কার, আমি সমস্ত হাইপ সম্পর্কে কি দেখতে পাচ্ছি না। আমি সাবভার্সনে ফিরে যেতে প্রস্তুত।
jmort253

9
@ jmort253, আমি আপনাকে বার্তাটি ছেড়ে দেওয়ার পরে, আমি ঘুরে দেখলাম এবং বুঝতে পেরেছি যে এটি পরিচালনা করার সর্বোত্তম উপায়টি হ'ল আসল উত্তরে যা ঠিক করা হয়েছিল ঠিক তা করা। Egit .git / কনফিগারেশন থেকে মানগুলি পড়ে, সুতরাং বর্ণিত হিসাবে এটি কোনও পাঠ্য সম্পাদক দ্বারা সম্পাদনা করা, সমস্যাটি সমাধান করে।
দর্শন

64

যেমনটি দেখা যাচ্ছে, @ মাইখা স্যাজ্জবের উত্তর হ'ল সমস্যাটির সমাধান। প্রশ্নে থাকা গ্রহপৃষ্ঠা কীগুলি উদাহরণস্বরূপ "ওয়ার্কিং ডিরেক্টরি" থেকে তৈরি করা হয়। আপনি যদি এই সমস্যার মুখোমুখি হন, তবে সেই কার্যকরী ডিরেক্টরিতে .git ডিরেক্টরিটি সন্ধান করুন এবং মিকালের বর্ণিত বিভাগটি যুক্ত করে একটি পাঠ্য সম্পাদক দ্বারা .git / কনফিগারেশন ফাইলটি সম্পাদনা করুন। এই ক্ষেত্রে আমার অভিজ্ঞতা এখনকার ক্ষেত্রে একেবারে মানসম্পন্ন অপারেশন যখন আপনি প্রথমে প্রাথমিকভাবে গিট করেন এবং একটি অবিশ্বাস্য দূরবর্তী স্থানে যান, যা মাস্টার শাখা তৈরি করে। আমি কমান্ড লাইন গিট এমনকি গিট টানতে ম্যানুয়াল সম্পাদনা না করার কোনও উপায় খুঁজে পাই না।

সম্পাদনাটি সংরক্ষণ করার পরে, আপনার উদাহরণস্বরূপ "গিট রিপোজিটরিগুলি" দৃষ্টিকোণে গিট রেপোতে ডান ক্লিক করুন এবং বৈশিষ্ট্যগুলি বেছে নিন, আপনি এখন দেখবেন কীগুলির এই বিভাগটি তৈরি করা হয়েছে (বা সম্ভবত সম্ভবত কনফিগার ফাইল থেকে পড়া হয়েছে) এবং একটি রিমোট মাষ্টার টু লোকাল মাস্টার গিট টান এগিয়ে যাওয়ার প্রত্যাশায় কাজ করবে।

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

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

আমি আমার অফিসের কিছু লোককে সমর্থন করছি যারা ফ্লেক্স এবং ফ্লেক্সবিল্ডার সম্পাদক ব্যবহার করছেন যা গ্রহগ্রহের শীর্ষে নির্মিত এবং উদাহরণস্বরূপ। এই নির্দেশাবলী তাদের সমান প্রাসঙ্গিক।


7
আমি সরাসরি কনফিগার ফাইলটি সম্পাদনা করি নি, তবে উপরে প্রদর্শিত বৈশিষ্ট্য ডায়ালগটি ব্যবহার করে "ব্রাঞ্চ.মাস্টার.ডর্ম" কীটি যুক্ত করেছি। এটিও শর্মের মতো কাজ করেছিল।
ম্যাথিয়াস ওটকে

57

Eclipse এ সমস্যাটি সমাধান করতে, উইন্ডোজ মেনুটি খুলুন এবং প্রদর্শন / অন্যান্য / গিট সংগ্রহ প্রদর্শনী নির্বাচন করুন

গিট সংগ্রহস্থল ট্যাব থেকে:

  • আপনার স্থানীয় সংগ্রহস্থল প্রসারিত করুন
  • রিমোট উপর ডান ক্লিক করুন
  • রিমোট তৈরিতে ক্লিক করুন ...
  • দূরবর্তী নাম = উত্স
  • পরবর্তী আইআরআই চাপুন পরিবর্তন বোতাম
  • CTRL+ + SPACEকোনো URI উপর
  • দূরবর্তী অবস্থান নির্বাচন করুন
  • সমাপ্তি টিপুন
  • সেভ এবং পুশ টিপুন

আবার, গিট সংগ্রহস্থল ট্যাব থেকে:

  • উত্স উপর ডান ক্লিক করুন
  • আনতে কনফিগার করুন নির্বাচন করুন ...
  • রেফ ম্যাপিং এ সম্পাদনা (উন্নত) টিপুন ...
  • সমস্ত শাখাগুলি যুক্ত করুন চাপুন
  • ফোর্স আপডেট চেকবক্সটি নির্বাচন করুন
  • সমাপ্তি টিপুন

আবার, গিট সংগ্রহস্থল ট্যাব থেকে:

  • আপনার স্থানীয় সংগ্রহস্থলটিতে ডান ক্লিক করুন
  • বৈশিষ্ট্য নির্বাচন করুন
  • নতুন এন্ট্রি টিপুন ...
  • নিম্নলিখিত দুটি কী লিখুন:

(1)

Key = branch.master.remote
Value = origin

(2)

Key = branch.master.merge
Value = refs/heads/master

4
আমার কাছে, এটি প্রশ্নের সেরা উত্তর।
কাশিফ নজর

1
গৃহীত উত্তরে মনে হয় কিছু পদক্ষেপ এখানে coveredাকা রয়েছে।
ফেবলব্লেজ

47

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

আমার চেক-আউট লোকাল শাখাটি ডান ক্লিক করুন যা টানতে পারে না (খনিটিকে "বিকাশ" বলা হয়) "শাখাটি কনফিগার করুন ..." নির্বাচন করুন "উজানের শাখা:" এর জন্য, আমি "রিমোট / হেড / ডেভলপমেন্ট" নির্বাচন করেছি "রিমোট:" আমি "অরিজিনাল" বাম "রিবাস" নির্বাচন না করে হিট ওকে ঠিক আছে

এখন আমার কনফিগারেশন প্রিফ উইন্ডোটি ভিউয়ের উত্তরের মত দেখাচ্ছে।


14
আমি খুঁজে পেয়েছি "হার্ড ব্রাউজ কনফিগার ..." পেয়েছি। আমি "গিট রিপোজিটরিজ" ভিউতে গিয়ে, শাখা সম্প্রসারিত করে, স্থানীয় এবং তারপরে শাখায় ডান ক্লিক করে এটি সন্ধান করতে পেরেছি
এডি

18

এটি কনফিগার করতে আমারও সমস্যা ছিল। এটি এখন কাজ করছে তাই আমি আমার কনফিগারেশন ফাইলটি ভাগ করতে চলেছি। আমি মনে করি এটি সাহায্য করবে:

[core]
    repositoryformatversion = 0
    filemode = false
    logallrefupdates = true

    [branch "master"] 
        remote = origin 
        merge = refs/heads/master 
    [remote "origin"] 
        url = https://github.com/chelder86/ArcadeTongame.git
        fetch = +refs/heads/*:refs/remotes/origin/*

দ্রষ্টব্য: https://github.com/chelder86/ArcadeTongame.gitআপনার নিজস্ব HTTPS ক্লোন URL দিয়ে প্রতিস্থাপন করা উচিত।


একটি কার্যকারী কনফিগারেশন ফাইল হ'ল আমার যা দেখার দরকার ছিল। ধন্যবাদ!
মার্টিন টুস্কেভিচিয়াস

10

একই সমস্যা. আমি কীভাবে এটি গ্রহন / উদাহরণের মধ্যে সমাধান করেছি :

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

সমস্যাটি হ'ল ডেস্কটপে, "টেস্টিং" কেবল স্থানীয় হয়, এতে দূরবর্তী ইউআরএল তথ্য থাকে না, সুতরাং পরিবর্তনগুলি টানতে পারে না।

আমি এটি গ্রহনের মধ্যে সমাধান করেছি (উদাঃ) এর দ্বারা:

  1. স্থানীয় শাখা মুছে ফেলা হচ্ছে
  2. নতুন শাখা হিসাবে দূরবর্তী রেপো থেকে শাখা টানুন।

পদক্ষেপগুলি ছিল:

  • গিট সংগ্রহস্থল এক্সপ্লোরিং দৃষ্টিকোণ এ যান
  • স্থানীয় শাখাটির নাম "zzz" রাখুন (ভৌতিক, নিশ্চিত হওয়া অবধি মুছে ফেলা পছন্দ করবেন না!)
  • "শাখা", "স্যুইচ করুন", "নতুন শাখা" তে rt- ক্লিক করুন
  • "উত্স রেফ" তালিকাটি নীচে টানুন, "টেস্টিং" শাখাটি নির্বাচন করুন (কৌশল "মার্জ করুন", "নতুন শাখা চেকআউট" চেক করুন)
  • "সমাপ্ত" ক্লিক করুন
  • স্বাভাবিক দৃষ্টিকোণে স্যুইচ করুন, আমার ফাইল উপস্থিত রয়েছে তা নিশ্চিত করুন
  • গিট সংগ্রহস্থলটিতে ফিরে যান এবং "zzz" শাখা মুছে ফেলুন

দ্রষ্টব্য: Eclipse Indigo চালাচ্ছি। অন্যান্য প্রকাশে পদক্ষেপগুলি ভিন্ন হতে পারে।


9

আমি ঠিক একই সমস্যা পেয়েছি তবে গৃহীত উত্তরগুলি আমার পক্ষে কার্যকর হয়নি। আমি যা করেছি তা এখানে (যদিও আমি নিশ্চিত করতে পারি না যে আপডেট হওয়া কনফিগারেশনটি রয়ে গেছে বলে গৃহীত উত্তরের কোনও প্রভাব ছিল কিনা):

আপনার গিট সংগ্রহস্থল গাছকে 'গিট সংগ্রহস্থল' দর্শন থেকে প্রসারিত করুন।

'রিমোটেস' এ ডান ক্লিক করুন এবং 'রিমোট তৈরি করুন' নির্বাচন করুন

'আনতে কনফিগার করুন' -> 'ঠিক আছে' রেডিও বোতামটি নির্বাচন করুন

'ইউআরআই' পাঠ্য বাক্সের বিপরীতে 'পরিবর্তন' নির্বাচন করুন

আপনার গিট সংগ্রহস্থলের বিশদ লিখুন এবং 'সমাপ্তি' ক্লিক করুন

'সংরক্ষণ করুন' নির্বাচন করুন

আপনার এখন দূরবর্তী সংগ্রহস্থল থেকে টানতে সক্ষম হওয়া উচিত।

দ্রষ্টব্য - যখন আমি 'ড্রাই-রান' চেষ্টা করেছি যা আমি মনে করি যা কেবল সংযোগ পরীক্ষা এটি ব্যর্থ হয়েছে তবে টান এখনও কার্যকর হয়েছে।


পুরোপুরি কাজ করে। এই প্রশ্নের জন্য একই সমাধান stackoverflow.com/a/10662106/759452
অ্যাড্রিয়ান

3

দর্শনটির সমাধান সম্পর্কে:

then find the .git directory in that working directory and edit the .git/config file with a text editor

আপনার নিজের এটি খুঁজে পাওয়ার বা কোনও পাঠ্য সম্পাদক দিয়ে এটি খোলার দরকার নেই।

  • উইন্ডো -> প্রদর্শন প্রদর্শন -> অন্যান্য -> জিআইটি -> গিট সংগ্রহস্থল
  • আপনার তৈরি রেপো ফোল্ডারটি প্রসারিত করুন।
  • এটিতে "ওয়ার্কিং ডিরেক্টরি" নামক ফোল্ডারটি এটি প্রসারিত করবে।
  • "ওয়ার্কিং ডিরেক্টরি" এর ফোল্ডারের ভিতরে ".git" এটি প্রসারিত হবে।
  • ".Git" এর ভিতরে "কনফিগারেশন" থাকবে, ডান ক্লিক করুন "কনফিগারেশন" -> সম্পাদক খুলুন। কনফিগারেশন ফাইলটি সরাসরি Eclipse এ খোলা হবে যেখানে আপনি এটি সম্পাদনা করতে পারবেন। আমি নিম্নলিখিতগুলি যুক্ত করেছি এবং এখন আমি ত্রুটি ছাড়াই টানতে পারি:

[শাখা "মাস্টার"]

দূরবর্তী = উত্স

মার্জ = রেফ / মাথা / মাস্টার


2

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


2

উইন্ডোজ-> প্রদর্শন দেখুন-> নেভিগেটর ব্যবহার করে দেখুন। নেভিগেটর উইন্ডোজগুলিতে, আপনার প্রকল্পে বিন ফোল্ডারটি সন্ধান করুন তারপরে গিথুবকে বিন ফোল্ডারটি প্রতিশ্রুতি দিন এবং আশা করি এটি ভালভাবে কাজ করে। উপরের সমস্ত কার্যের পরে এটিকে টানতে বা আনতে চেষ্টা করুন।


2
The current branch is not configured for pull.
No value for key branch.master.merge found in configuration

পুলের (উপরে ত্রুটি এড়ানো) এর বিকল্পটি হ'ল:

  1. আপনার মেশিনে আপনার রিমোট শাখা আপডেট করার জন্য FETCH
  2. মার্জ আপনার রিমোটের শাখা সাথে আপনার স্থানীয় শাখার
    (টিম -> মার্জ ... -> দূরবর্তী ট্র্যাকিং -> উৎপত্তি / শাখা )

2

গিট সংগ্রহস্থল দেখুন -> + শাখা -> স্থানীয় -> আপনি যে স্থানীয় শাখাটি রিমোটকে নির্ধারণ করতে চান তা নির্বাচন করুন -> ডান ক্লিক করুন -> রিমোট (সম্ভবত উত্স) এবং প্রবাহ শাখা নির্বাচন করুন


এটি কোনও "কনফিগারেশন ফাইল" পরিবর্তন ছাড়াই গ্রহনে এটি করেছে। প্রশ্নটি গ্রহনের জন্য নির্দিষ্ট হিসাবে গ্রহণযোগ্য উত্তর হওয়া উচিত।
জোসেফাস

1

গ্রহন গিট প্লাগইন ব্যবহার করার সময় আমি যে সহজ সমাধানটি পেয়েছি তা হ'ল:

  1. প্রকল্পটিতে ডান ক্লিক করুন এবং টিম> পুশ শাখা নির্বাচন করুন
  2. "পুশ এবং টানার জন্য প্রবাহ কনফিগার করুন" এর পাশের বক্সটি চেক করা আছে কিনা তা নিশ্চিত করুন
  3. পরবর্তী ক্লিক করুন এবং পুশ সম্পূর্ণ করুন।

এটি সম্পূর্ণ হওয়ার পরে, শাখাটি এখন টানার জন্যও সঠিকভাবে কনফিগার করা হবে।


1

আপনার সংগ্রহস্থল .git ফোল্ডারে কনফিগার ফাইলটি সম্পাদনা করুন।

প্রতিস্থাপন করা https://github.com/your/uriআপনার গিথুব সংগ্রহস্থল uri ।

শুভকামনা

[core]
    symlinks = false
    repositoryformatversion = 0
    filemode = false
    logallrefupdates = true
[branch "master"]
    remote = origin
    merge = refs/heads/master
[remote "origin"]
    url = https://github.com/your/uri
    fetch = +refs/heads/*:refs/remotes/origin/*

PS: ধারণা ব্যবহার করুন, গ্রহনটি ভুলে যান


0

আপনাকে এই কোডটি দিয়ে আপনার কনফিগারেশন ফাইলটি প্রতিস্থাপন করতে হবে .. আপনার কনফিগারেশন ফাইলটি আপনার সংগ্রহস্থলের 'গিট' ফোল্ডারের অভ্যন্তরে অবস্থিত। 'গিট' ফোল্ডারটি গোপন রয়েছে তাই প্রথমে আপনাকে লুকানো ফাইলগুলি দেখাতে হবে। কনফিগারেশন ফাইলটি খুলুন এবং এই কোডগুলি লিখুন: -

[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
symlinks = false
ignorecase = true


hideDotFiles = dotGitOnly
[remote "origin"]
url = 'url to the git repository that you want to pull'
fetch = 

+refs/heads/*:refs/remotes/origin/*
puttykeyfile = 
[branch "master"]
remote = origin
merge = refs/heads/master
[gui]
wmstate = normal


geometry = 887x427+66+66 171 192

0

আমি এক্সিলিপস নিয়ন-তে একই সমস্যা পেয়েছি। তবে সমাধানের কোনওটিই আমার পক্ষে কাজ করেনি। আমি প্রকল্পটির শাখা পরিবর্তন করার পরে আমি সমস্যাটি পেয়েছিলাম এবং তারপরে এটি এই ত্রুটিটি ফেলে দেয়। আমি যে সমাধানটি চেষ্টা করেছিলাম তা হ'ল:

  1. যান / .git / কনফিগ প্রকল্প ফাইল।
  2. যদি রিবাজ = মিথ্যা থাকে তবে এটি সরান।
  3. আপনার প্রকল্পটি রিফ্রেশ করুন
  4. গ্রিপস থেকে গিট টান বা টানুন।
  5. ত্রুটি সমাধান হয়েছে।

পিএস: এটি একটি পুরানো থ্রেড হিসাবে, এটি আপডেট করা যেমন এটি অন্য কারও জন্য আসতে পারে।


0

প্রতিশ্রুতি দেওয়ার সময়, যদি আপনি এই সমস্যার মুখোমুখি হন। এই সহজ পদ্ধতির চেষ্টা করুন:

  1. দল-> প্রবাহে ধাক্কা - একটি পপআপ খোলে।
  2. আপনার ইউআরআই অনুলিপি করুন এবং সেই পপআপে আটকান।

আপনি শাখা টান / ধাক্কা কনফিগার করা। আপনার কোড পরিবর্তনগুলিকে রিপোসেটরিতে ঠেলে দেওয়া হবে।

ধন্যবাদ

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