অন্য ভান্ডার থেকে একটি শাখা টানছেন?


90

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

আমি একটি নতুন শাখা তৈরি করার চেষ্টা করেছি এবং তারপরে কাঁটাযুক্ত সংগ্রহস্থল থেকে টানতে চেষ্টা করেছি তবে এটি অভিযোগ করে কারণ নতুন শাখাটি মাস্টার শাখার অনুলিপি এবং সেই সাথে স্থানীয় ফাইলের পরিবর্তনও রয়েছে তাই এটি বলে

error: Your local changes to the following files would be overwritten by merge

তাহলে আমি কীভাবে অন্য সংগ্রহস্থলের শাখাটি স্থানীয় স্থানীয় সংগ্রহস্থলের একটি নতুন শাখায় টানতে পারি?

আমি আশা করি যে এটি উপলব্ধি করে। যদি তা না হয় তবে এটি আমার সংগ্রহশালা: https://github.com/MatthewLM/cbitcoin oin

আপনি দেখতে পাচ্ছেন যে কেউ "লিনাক্সবিল্ড" শাখাটি দিয়ে একটি নতুন সংগ্রহশালা তৈরি করেছে: https://github.com/austonst/cbitcoin/tree/linuxBuild

আমি ম্যাথুএলএম / সিবিটকয়েনের জন্য আমার স্থানীয় সংগ্রহস্থলে সেই শাখাটি চাই।

কিভাবে আমি এটি করতে পারব?

উত্তর:


161

আপনাকে নিশ্চিত করতে হবে যে এটি git statusদেখায় যে আপনার স্থানীয় সংগ্রহস্থলে কোনও স্টেস্টেড পরিবর্তন নেই।
আপনি প্রথমে আপনার স্থানীয় পরিবর্তনগুলি স্থির করে এবং সেই শাখাটি টানানোর মাধ্যমে এটি করতে পারেন। এরপরে আপনি আপনার স্ট্যাশ প্রয়োগ করতে পারেন।


আপনি যদি নিজের স্থানীয় সংগ্রহস্থলে কাঁটাচামচের শাখা কাঠামোটি পুনরায় তৈরি করতে চান তবে আপনি নিম্নলিখিতগুলি করতে পারেন:

git remote add fork <url of fork>
git fetch fork
git checkout -b fork_branch fork/<branch>

এটি fork_branchএকই ইতিহাসের সাথে <branch>কাঁটাচামচের মতো স্থানীয় শাখা তৈরি করবে , যেমন কাঁটাচামচ যেখানে রয়েছে সেখান থেকে fork_branchশাখা করবে । অতিরিক্তভাবে, আপনার স্থানীয় শাখাটি এখন কাঁটাচামচগুলিতে সেই শাখাকে ট্র্যাক করবে, যাতে আপনি সহজেই কাঁটাচামচে প্রতিশ্রুতিবদ্ধ নতুন পরিবর্তনগুলি টানতে পারেন।master<branch>

আমার মনে হয় আপনার আগেও নিশ্চিত হওয়া দরকার যে আপনার কাজের অনুলিপিতে কোনও পরিবর্তন নেই।


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

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

@ ম্যাথিউমিচেল: দয়া করে আপডেটটি পরীক্ষা করুন। যে আপনি এ খুঁজছেন সেটা কি?
ড্যানিয়েল হিলগার্থ

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

অন্য একটি রেপো থেকে অন্য "শাখা-পৃষ্ঠাগুলি" শাখা স্থানান্তর করতে ব্যবহৃত!
মার্সেলো ডি বিক্রয়

39

রিমোট যুক্ত না করে পদ্ধতি।

git checkout --orphan fork_branch
git reset --hard
git pull <url of fork> <branch>

4
এর জন্য আপনাকে ধন্যবাদ, আমি এটি বুকমার্ক করেছি এবং এটিতে ফিরে আসতে থাকি!
শেন স্মিসকোল

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