গিটহাবের সর্বজনীন রেপোর একটি ব্যক্তিগত শাখা রয়েছে?


127

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

আমি একটি পৃথক শাখা / কাঁটাচামচ রাখতে চাই যা আমার জন্য ব্যক্তিগত (আমি ব্যক্তিগত গিটহাব রেপোর জন্য অর্থ প্রদান করেছি)। আমি বেসরকারী শাখা / কাঁটাচামচ থেকে পাবলিক রেপোতে পরিবর্তনগুলি একত্রিত করতে এবং তার বিপরীতে সক্ষম হতে চাই।

এই বিষয়টি মনে রেখে, আমার প্রশ্নগুলি এখানে:

  1. আমি কি পাবলিক রেপোতে একটি ব্যক্তিগত শাখা রাখতে পারি?
  2. আমি কি আমার নিজস্ব পাবলিক রেপো নিজের ব্যক্তিগত শাখা / কাঁটাচামচ দিয়ে কাঁটাতে পারি?
  3. উপরের দুটোই যদি সম্ভব হয় তবে এগিয়ে যাওয়ার সবচেয়ে ভাল কোনটি? যদি না হয় তবে কীভাবে আমি এগিয়ে যাব?

1
আপনার পাবলিক স্টোরগুলিকে বেসরকারী ভাণ্ডার হিসাবে কাঁটাচামচ করা কি সেরা ধারণা নয়, যেখানে আপনি বেশ কয়েকটি শাখা তৈরি করেন যা আপনি পাবলিক ভান্ডারগুলিতে (পিছনে) চাপেন না (এবং বিপরীতে)?
লেগোলাস

1
আমি যা জিজ্ঞাসা করছি তা হ'ল, আমি পাবলিক রেপোর একটি অনুলিপি তৈরি করতে সক্ষম হতে চাই তবে আমার আপডেটগুলি ব্যক্তিগত হতে হবে (যদি না আমি নির্দিষ্ট জিনিসগুলিকে জনসাধারণের কাছে ফিরিয়ে দিতে চাই না)
টিকটিকি


@ এ্যাসেলিয়াস, আপনি কি উত্তর হিসাবে রাখতে পারেন? এটি আমার মতে সেরা উত্তর এবং নিবন্ধটি নিজে খুঁজে পাওয়ার আগে আমি আপনার মন্তব্যে মনোযোগ দিই নি।
এমবিএইচ 86

@ এমবিএইচ ৮86 এটি লিঙ্ক হওয়া সত্যই উত্তর নয় এবং এটিকে উত্তরে রূপ দেওয়ার জন্য আমার কাছে সময় নেই। তবে আপনি যদি এখানে (মূল সাইটটির একটি রেফারেন্স সহ) উত্তর তৈরি করতে সেই পৃষ্ঠাটির বিষয়বস্তুটি ব্যবহার করতে চান তবে এটি অবশ্যই অন্যান্য ব্যবহারকারীদের সহায়তা করতে পারে এবং আপনি আমার
উর্ধ্বতনটি

উত্তর:


69
  1. আপনার রেপো সদৃশ
  2. নকল রেপোকে গিটহাবের ব্যক্তিগত ব্যক্তিগত করুন।
  3. আপনার মেশিনে ব্যক্তিগত রেপো ক্লোন করুন
  4. আপনার পাবলিক রেপোতে একটি রিমোট যুক্ত করুন (গিট রিমোট পাবলিক git@github.com যোগ করুন: ...)
  5. সেই নতুন পাবলিক রিমোটে আপনার পাবলিক রেপোর উদ্দেশ্যে করা কমিটস সহ শাখাগুলি পুশ করুন। (নিশ্চিত করুন যে আপনি দুর্ঘটনাক্রমে ব্যক্তিগত-কেবল কোডটি প্রতিশ্রুতি দিচ্ছেন না)
  6. আপনি 'গিট ফেচ পাবলিক' ব্যবহার করে আপনার সর্বজনীন রেপোতে পরিবর্তন আনতে পারেন এবং তারপরে এগুলিকে স্থানীয়ভাবে মার্জ করুন এবং আপনার ব্যক্তিগত রেপোতে (উত্সর প্রত্যন্ত) চাপতে পারেন।

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

104

পাবলিক রেপোতে কী কোনও ব্যক্তিগত শাখা থাকা সম্ভব?

গিটহাবে, আপনার সংগ্রহস্থল সরকারী বা ব্যক্তিগত হয়; আপনি কেবল একটি শাখা বেছে বেছে "বেসরকারীকরণ" করতে পারবেন না।

আমি কি আমার নিজস্ব পাবলিক রেপো নিজের ব্যক্তিগত শাখা / কাঁটাচামচ দিয়ে কাঁটাতে পারি?

আপনি আপনার পাবলিক রেপো আপনার স্থানীয় মেশিনে, প্রয়োজন অনুযায়ী শাখায় ক্লোন করতে পারেন এবং কেবল আপনার "বেসরকারী" শাখাগুলি উপরের দিকে ধাক্কা দিতে পারবেন না ( কোন শাখাটি উত্সে আনতে হবে তা নির্দিষ্ট করে : git push origin masterবা git push origin branch-i-want-to-be-public:master)।

এগিয়ে যাওয়ার সবচেয়ে ভাল উপায় কোনটি / আমার কীভাবে এগিয়ে যাওয়া উচিত?

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

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

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


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

3
দুর্ভাগ্যক্রমে এর অর্থ এই যে কোনও বেসরকারী "কাঁটাচামচ" থেকে সংগ্রহস্থলের পাবলিক অনুলিপিতে পরিবর্তনগুলি টানতে টানা অনুরোধগুলি ব্যবহার করা সম্ভব নয়।
মাইকেল মায়ার

6
গিটহাব এখন বিনামূল্যে অ্যাকাউন্টে সীমাহীন ব্যক্তিগত সংগ্রহস্থল সরবরাহ করে।
নাথান এফ।

1
প্রস্তাবিত ওয়ার্কফ্লো (একটি ব্যক্তিগত কাঁটাচামচা থেকে পিআর) কাজ করে না এমনটি দেওয়া এই সত্যিকারের শীর্ষ উত্তর হওয়া উচিত নয়। @ Mj1531 এর উত্তর একটি ভাল কার্যপ্রবাহ।
stewSquared

2

এখানে আরও একটি সমাধান রয়েছে যা আমি আরও ভাল দেখতে পাই কারণ এটি একই মেশিনে সদৃশ রেপোতে ফলাফল দেয় না।

  • আপনি ব্যক্তিগত চাই এমন স্টাফ দিয়ে একটি শাখা তৈরি করুন।
  • গিটহাবে একটি নতুন রেপো তৈরি করুন, এটি ব্যক্তিগতকে সেট করুন।
  • আপনার গন্তব্যস্থলে আপনার রেপোতে দ্বিতীয় গিটারহাব রেপোটিকে দ্বিতীয় রিমোট হিসাবে যুক্ত করুন।
  • দ্বিতীয় রিমোটে প্রাইভেট শাখা পুশ করুন।

শেষ ফলাফলটি 2 টি রিমোট সহ 1 টি সংগ্রহস্থল। 1 জন সরকারী, 1 বেসরকারী।
সেই অনুসারে আপনি যে নামটির দিকে চাপ দিচ্ছেন সে সম্পর্কে কেবল সতর্ক হওয়া দরকার।


1

১) পাবলিক রেপোতে কি কোনও ব্যক্তিগত শাখা থাকা সম্ভব?

আমি যা জানি, তা থেকে না।

২) আমি কি আমার নিজস্ব পাবলিক রেপো নিজের ব্যক্তিগত শাখায় কাঁটাতে পারি?

না, আপনি একটি সম্পূর্ণ শাখায় পুরো রেপো (1-n শাখা) কাঁটাতে পারবেন না। আসলে আপনি করতে পারেন, যদি আপনি কেবল পুরো রেপোর একটি শাখা কাঁটাচামচ করেন। এটি কেবল রিমোট হিসাবে যুক্ত করুন বা ক্লোন থেকে শুরু করুন।

আপনি স্পার্স চেকআউটগুলিতেও আগ্রহী হতে পারেন

৩) উপরের উভয়টিই যদি সম্ভব হয় যা এগিয়ে যাওয়ার সেরাতম উপায়

N / A

৪) উভয়ই সম্ভব না হলে আমার কীভাবে এগিয়ে যাওয়া উচিত?

N / A

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