স্থানীয় নামের রেপোতে দূরবর্তী শাখাটি আলাদাভাবে টানবেন?


112

ঠিক আছে আমি এ নিয়ে কিছুটা গবেষণা করেছি কিন্তু সঠিক উত্তর খুঁজে পেলাম না, তাই আমাকে জিজ্ঞাসা করতে হবে।

আমার কাছে দুটি রিমোট রয়েছে: উত্স এবং রেপো 2।

আমি ভালো কিছু করতে চাই

git pull repo2 master

তবে এটি আমার মাস্টারে রেপো 2 এর মাস্টার শাখাটি টানবে। আমি কি আমার স্থানীয় শাখার জন্য আলাদা শাখাটি নির্দিষ্ট করতে পারি?

উত্তর:


163
git checkout -b myBranchName repo2/master

20
দ্রষ্টব্য - আপনার git fetch remote2আগে থেকে চালানো উচিত , যদি এখনও না করা হয়। অন্যথায় আপনি> মারাত্মক দেখতে পাবেন: পাথগুলি আপডেট করতে পারে না এবং একই সাথে 'মাই ব্র্যাঙ্কনাম' শাখায় স্যুইচ করতে পারে।
dman

দ্রষ্টব্য - আপনার যদি পিছনে ধাক্কার প্রয়োজন হয় তবে git push repo2 myBranchName:masterসরল হিসাবে ব্যবহার git pushব্যর্থ হবে
জয়মেদাস

2
যদি শাখাটি ইতিমধ্যে বিদ্যমান থাকে তবে কী হবে? আমি রেপো থেকে কোড সহ সেখানে কোড আপডেট করতে চাই।
জেরেড

@ জ্যারেড প্রযুক্তিগতভাবে একটি আলাদা প্রশ্ন, তবে সহজেই সম্ভব (এবং প্রকৃতপক্ষে সবচেয়ে সাধারণ ব্যবহারের ক্ষেত্রে এটি হ'ল)। এটি ইতিমধ্যে আপনি যা করেছেন তার উপর এটি সামান্য নির্ভর করে। বেশিরভাগ ক্ষেত্রে এটি ঠিক git checkout my_branch && git pull --rebase( --rebaseআপনার কর্মপ্রবাহের উপর নির্ভর করে)। ব্রাঞ্চটি যদি ইতিমধ্যে দূরবর্তীটিকে ট্র্যাক না করে তবে আপনাকে git branch --set-upstream my_branch upstream/my_branchএকবার সম্পাদন করতে হবে ।
কিংক্রাঞ্চ

4

git pullকমান্ড একটি সুবিধার ফাংশন যা নেই git fetchএবং git merge। আপনি যদি কোনও কার্যকারী অনুলিপি শাখায় মার্জ করার চেষ্টা না করেই কেবল নতুন দূরবর্তী থেকে শাখাগুলি পুনরুদ্ধার করতে চান তবে আপনি কেবল ব্যবহার করতে পারেন git fetch। এরপরে আপনি git branch -avসমস্ত স্থানীয় এবং দূরবর্তী শাখা দেখতে এবং আপনার পছন্দ মতো রিমোটে পরিচালনা করতে পারেন।

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