অন্য সংগ্রহস্থল থেকে গিট টান


98

আমার কাছে একটি রিপোজিটরি রয়েছে Genericযা জেনেরিক অ্যাপ্লিকেশন। আমি এটিকে একটি সংগ্রহস্থল হিসাবে চিহ্নিত করেছি Acme, যা কেবলমাত্র অ্যাপ্লিকেশন সঞ্চিত Genericসংগ্রহস্থলের উপর তৈরি করে এবং এতে অ্যাকমে কো ব্র্যান্ডিং যুক্ত করে।

যদি আমি মূল কার্যকারিতাটিতে পরিবর্তন করি তবে আমি মূল কার্যকারিতাটিতে যে সর্বশেষ পরিবর্তনগুলি করেছি সেগুলি সহ আমি সংগ্রহস্থলটি Genericআপডেট করতে চাই । আমি যে কিভাবে করতে হবে?AcmeGeneric

আমি যতদূর বলতে পারি, আমি মূলত একটি প্রবাহের রেপোজিটরিতে করা পরিবর্তনগুলি বর্তমান কাঁটাচালায় মার্জ করার চেষ্টা করছি।

এর যদি কোনও অর্থ হয় তবে আমি এটি করার চেষ্টা করছি কারণ আমার কাছে একটি জেনেরিক অ্যাপ্লিকেশন রয়েছে যা আমি পরে পৃথক ক্লায়েন্টদের জন্য তৈরি করি এবং ব্র্যান্ড করি ( Acmeউদাহরণস্বরূপ)। যদি এটি করার কোনও ক্লিনার উপায় থাকে তবে আমাকে জানান।

উত্তর:


140

আপনার Acmeরেপোতে নিম্নলিখিত কমান্ডটি জারি করুন । এটি রেপোতে নির্দেশিত একটি নতুন রিমোট রিপোজিটরি যুক্ত upstreamকরেছে Generic

git remote add upstream https://location/of/generic.git

তারপরে আপনি Genericবর্তমান শাখায় করা যেকোনো পরিবর্তন Acmeনিম্নলিখিত কমান্ডের সাথে একত্রী করতে পারবেন :

git pull upstream

যদি আপনি কেবল এটি স্বয়ংক্রিয়ভাবে মার্জ না করে পরিবর্তনগুলি ডাউনলোড করতে চান তবে git fetchপরিবর্তে ব্যবহার করুন git pull

আপনি যদি সেই ভাণ্ডারটিতে ধাক্কা অক্ষম করতে চান, তবে পুশ URL টির মতো কিছু ব্যবহার করে একটি অবৈধ URL এ সেট করুন

git config remote.upstream.pushurl "NEVER GONNA GIVE YOU UP"

গিট এখন আপনার দিকে চিত্কার করবে যদি আপনি ধাক্কা দেওয়ার চেষ্টা করেন তবে upstream(এবং রিক্রোলটির জন্য দুঃখিত, তবে এটি প্রথম র্যান্ডম স্ট্রিং ছিল যা আমার মাথায় .ুকে গেছে)।


6
দুর্দান্ত, ধন্যবাদ অন্য একটি জিনিস: আমি কি এই উপায়টি কেবলমাত্র এই রিমোটকে কেবল পঠনযোগ্য করে তুলতে পারি, তাই আমি ঘটনাক্রমে এটিকে চাপ দিচ্ছি না?
Libbux

4
আমি উত্তর দিতে শুরু করেছিলাম তবে আমি দেখতে পাই যে ম্যাকলভিন ইতিমধ্যে তার উত্তর সম্পাদনা করেছে যাতে এটি অন্তর্ভুক্ত করা যায়।
ফ্রাঙ্কি সাইমন

4
গিট ২.৯, যেহেতু আপনাকে --ille-সম্পর্কযুক্ত-ইতিহাস পতাকাটি নির্দিষ্ট করতে হবে। দেখুন stackoverflow.com/a/37938036/3799847
sfinks_29

4
আমার ইস্যু করা দরকার ছিলgit pull --allow-unrelated-histories upstream master
অ্যালেক জ্যাকবসন

আমি চেষ্টা করেছিলাম কিন্তু git pull upstreamকেবল ঝুলিয়ে রেখেছি ... কোন ধারণা?
পাওলো কারভালহো

11

বিভিন্ন রেপো থেকে একটি নির্দিষ্ট শাখা টানতে আপনি নীচের গিট কমান্ডটি ব্যবহার করতে পারেন।

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