আমি আলাদা কাঁটাচামচ না করে কীভাবে আমার কাঁটাচামচ সিঙ্কে রাখতে পারি?


301

আসুন ধরে নেওয়া যাক someone/foobarগিটহাবের একটি ভান্ডার রয়েছে, যা আমি ভঙ্গ করেছি me/foobar

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

লক্ষ্যটি হ'ল:

  • git pull পিতামাতা সংগ্রহস্থল থেকে আনতে
  • git push আমার কাঁটাতে সব পাঠাতে

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




@nealmcb আপনার শাখার শীর্ষে "মার্জ কমিট" নিয়ে সমস্যাটি কি আপনি যদি পুনরায় চালু করেন তবে তা এড়ানো যায় না?
মার্কো

উত্তর:


585

কাঁটাচামচ গিট সংগ্রহস্থলটি আমাকে / ফুবার খুলুন ।

তুলনায় ক্লিক করুন :

এখানে পৃষ্ঠার একটি নমুনা চিত্র

আপনি বিজ্ঞপ্তি পাবেন:

তুলনা করার মতো কিছু নেই।
কেউ: মাস্টার আমার কাছ থেকে সমস্ত কমিটের সাথে আপ টু ডেট : মাস্টার । আপনার তুলনা করার জন্য বেসটি পরিবর্তন করার চেষ্টা করুন ।

এই পৃষ্ঠায় বেস স্যুইচিং ক্লিক করুন :

এখানে পৃষ্ঠায় একটি উদাহরণ দেওয়া আছে

তারপরে আপনি কাউকে / ফুবারের জন্য করা সমস্ত কমিটগুলি যেদিন আপনি এটি করেছিলেন তার পরের দিন দেখতে পাবেন।

তৈরি করার অনুরোধ ক্লিক করুন :

এখানে একটি নমুনা পৃষ্ঠা

পুল অনুরোধটিকে একটি শিরোনাম এবং সম্ভবত একটি বিবরণ দিন এবং ক্লিক করুন তৈরির অনুরোধটি ক্লিক করুন

পরবর্তী পৃষ্ঠায়, পৃষ্ঠার নীচের দিকে স্ক্রোল করুন এবং ক্লিক করুন মার্জ টান অনুরোধ এবং নিশ্চিত একত্রীকরণ

আপনার গিট সংগ্রহস্থলটি আমার / ফুবার আপডেট করা হবে।

সম্পাদনা করুন: পুনর্বাসনের বিকল্পগুলি এখানে দেখানো হয়েছে:

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


50
এটি বিভ্রান্তিকর কারণ আপনি যখন বেস গিথুবটি স্যুইচ করবেন তখন আপনাকে মূল রেপোর জন্য পৃষ্ঠায় ফেলে দেবে, তাই মনে হচ্ছে আপনি আপস্ট্রিম কাঁটাচামচটিতে একটি টানার অনুরোধ খুলছেন। তবে এটি পুরোপুরি কাজ করে।
এডুয়ার্ডো

8
উপরে বিভ্রান্তিকর অবস্থা উল্লেখ এড়াতে, এটা ভাল ক্লিক চাই Editবোতাম এবং ম্যানুয়ালি সুইচ base forkকরতে me/foobarএবং head forkকরতে someone/foobar। এইভাবে এটি অনেক স্পষ্ট
macemers

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

26
সেই হাস্যকর মার্জ কমিট থেকে মুক্তি পাওয়ার কী উপায় নেই?
কুমারহর্ষ

17
@ কুমার_হার্স সেপ্টেম্বর ২০১ since সাল থেকে এখন টানা অনুরোধগুলির জন্য "রিবেস এবং মার্জ" বিকল্প রয়েছে যা মার্জ কমিটিকে এড়িয়ে চলে।
ওয়াল্ডরিয়াস

41
git remote set-url origin git@github.com:someone/foobar
git remote set-url origin --push git@github.com:me/foobar

যদিও এখানে একটি সাবধানতা অবলম্বন রয়েছে:
যদি আপনি কেবল নিজের কাঁটাচামচ পরিবর্তন করে থাকেন তবে এটি সঠিক।
তবে, যদি এটি অন্য ব্যক্তির সাথে ভাগ করা হয় তবে আপনার কাঁটাচামচ থেকে আপনাকে টানতে হতে পারে, সেক্ষেত্রে পৃথক দূরবর্তী একমাত্র সমাধান।

সম্পাদনা করুন:
প্রকৃতপক্ষে, আপনি পারেন git pull git@github.com:me/foobar , যা সতর্কতা সরিয়ে দেয়।
পছন্দটি আপনার পক্ষে যা মনে রাখা সহজ।


8

আমি এটি করতে গিটহাব ওয়েব ইউআই ব্যবহার করে মোটামুটি সহজ পদ্ধতি ব্যবহার করেছি:

  1. আসল গিট সংগ্রহস্থলটি খুলুন (কাঁটাযুক্ত গিট সংগ্রহস্থল নয় me/foobar)
  2. Src ফোল্ডারে যান এবং আপনি যে ফাইলটি পরিবর্তন করতে চান তা খুলুন
  3. কলম আইকন ক্লিক করুন। এটি স্বয়ংক্রিয়ভাবে মাস্টার সংগ্রহস্থলের বর্তমান সংস্করণের উপর ভিত্তি করে "প্যাচ -১" নামে আপনার ব্যক্তিগত কাঁটাচামচে একটি লেবেল তৈরি করবে: এখানে চিত্র বিবরণ লিখুন
  4. উপভোগ করুন! এখানে চিত্র বিবরণ লিখুন

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

5

"পুল" অ্যাপ্লিকেশন একটি স্বয়ংক্রিয় সেট-আপ-এবং-ভুলবেন সমাধান। এটি আপনার কাঁটাচামড়ার ডিফল্ট শাখাটি আপস্ট্রিম সংগ্রহস্থলের সাথে সিঙ্ক করবে।

ইউআরএল দেখুন, সবুজ "ইনস্টল" বোতামটি ক্লিক করুন এবং যেখানে আপনি স্বয়ংক্রিয়ভাবে সিঙ্ক্রোনাইজেশন সক্ষম করতে চান সেগুলি সংগ্রহ করুন।

আপনার স্থানীয় কপি সিঙ্কে রয়েছে কিনা তা নিশ্চিত করার জন্য আপনার স্থানীয় মেশিনে আপনাকে শাখাটি সরাসরি গিটহাবের প্রতি ঘন্টা একবার আপডেট করা হয়।

Https://stackoverflow.com/a/58965171/946850 এও উত্তর দেওয়া হয়েছে ।


1

আরেকটি বিকল্প হ'ল Update from upstreamRepoName/masterম্যাকের জন্য গিটহাবের বোতামটি ব্যবহার করা (এবং আমি উইন্ডোজের জন্য গিটহাব ধরে নিই)।

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


তিল: যে ওয়েব ইন্টারফেসের বাইরে গিটহাবের জন্য অ্যাপস রয়েছে :-) [এবং এটি লজ্জার বিষয় যে তাদের মধ্যে অভিজ্ঞতাটি একীভূত নয়]
টম গুডফেলো

আমি উইন্ডোজ এ দেখছি না
ডেনিস

1
@ ডেনিস এটি তাদের পুরানো অ্যাপ্লিকেশন। আমি নিশ্চিত নই যে তাদের নতুন অ্যাপ্লিকেশনটিতে এটি রয়েছে।
স্টিভ মোসার

আহা। এটি "গিটহাব ডেস্কটপ" এ কাজ করেছিল (ম্যাকের জন্য, উইন্ডোজ সম্পর্কে নিশ্চিত নয়)।
মাইকেলোকোক

0

আমি জানি না যে এটি অন্য কোনও রিমোট যুক্ত না করে কীভাবে করা যায় তবে আমি সর্বদা upstreamরিমোট হিসাবে যে রেপোটি তৈরি করেছি তা যুক্ত করি যাতে আমি কেবল এটি করতে পারি:

git branch -a|grep remotes/upstream| while IFS="/" read p r b; do echo Syncing $r/$b to origin/$b; git push origin $r/$b:refs/heads/$b; done

এটি সমস্ত শাখা সহ সিঙ্ক করবে। নতুন তৈরি করা ( refs/heads/কেবলমাত্র বিদ্যমান শাখাগুলি আপডেট করার জন্য অপসারণ করুন )। যদি আপনার কোনও শাখা ডাইরেক্ট হয়ে যায় তবে এটি সেই শাখার জন্য একটি ত্রুটি ফেলবে।

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