'--Set-upstream' কী করে?


327

গিট --set-upstreamকি করে?

আমি গিট ম্যানুয়ালটি পড়ে এটি বোঝার চেষ্টা করেছি , তবে আমি এটি বেশিরভাগই পাইনি।


13
একটি নতুন বিকল্প রয়েছে --set-upstream-toযা সেট-আপ প্রবাহে বিভ্রান্তির কারণে (আইআইআরসি) চালু হয়েছিল।
ফিলিপ ওকলি

উত্তর:


411
git branch --set-upstream <remote-branch>

বর্তমান স্থানীয় শাখার জন্য ডিফল্ট দূরবর্তী শাখা সেট করে।

ভবিষ্যতের যে কোনও git pullকমান্ড (বর্তমান স্থানীয় শাখাটি চেক-আউট সহ), বর্তমান স্থানীয় শাখায়
কমিট আনার চেষ্টা করবে <remote-branch>


স্পষ্টভাবে টাইপ করা এড়ানো একটি উপায় --set-upstreamহ'ল তার শর্টহ্যান্ড পতাকাটি নীচে ব্যবহার করা -u:

git push -u origin local-branch

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


বিভ্রান্তি এড়াতে, সাম্প্রতিক সংস্করণগুলি অভিন্ন সিনট্যাক্স এবং আচরণের সাথে আরও ভার্বোজের বিকল্পের পক্ষে gitএই কিছুটা অস্পষ্ট --set-upstreamবিকল্পটিকে অবমূল্যায়ন --set-upstream-toকরে

git branch --set-upstream-to <origin/remote-branch>

7
--Set-upstream পতাকাটি অবচয় করা হয়েছে এবং সরানো হবে। - ট্র্যাক বা --set-upstream-to
রোহিত সিং সেঙ্গার

1
এই আদেশে git push -u origin local-branchকি originউপস্থাপন করে? আমি এর originপরে অন্য কিছু টাইপ করব এমন কোন মামলা আছে -u?
জন হেন্কেল

2
@ জনহেন্কেল originরিমোট গিট সংগ্রহস্থলকে বোঝায় যা থেকে ক্লোন করতে ব্যবহৃত হত। একাধিক দূরবর্তী গিট সংগ্রহস্থল থাকতে পারে । এ জাতীয় ক্ষেত্রে, উল্লেখ originকরতে চাইলে কাঙ্ক্ষিত দূরবর্তীটির যথাযথ নাম দিয়ে প্রতিস্থাপন করা যেতে পারে।
TheCodeArtist

git remote -vআপনার রিমোটগুলি সন্ধান করতে একটি করুন , ডিফল্টটি originসাধারণত হয়
xploreraj

39

আপনি যখন কোনও রিমোটে যান এবং আপনি --set-upstreamপতাকা গিট শাখাটি সেট করেন তখন আপনি যে শাখাকে চাপ দিচ্ছেন তার দূরবর্তী ট্র্যাকিং শাখা হিসাবে চাপ দিচ্ছেন।

একটি দূরবর্তী ট্র্যাকিং শাখা মানে যোগ করার পদ্ধতি Git তারপর জানে যে কি আপনি কি করতে চান যখন আপনি git fetch, git pullবাgit push ভবিষ্যতে। এটি ধরে নেওয়া হয় যে আপনি স্থানীয় শাখা এবং এটি রিমোট শাখাটিকে সিঙ্কে ট্র্যাক করছে এবং এটি অর্জনের জন্য উপযুক্ত কাজটি করতে চান।

আপনি git branch --set-upstream-toবা একই জিনিস অর্জন করতে পারে git checkout --track। আরও তথ্যের জন্য ট্র্যাকিং শাখায় গিট সহায়তা পৃষ্ঠাগুলি দেখুন।


আমি যখন -t এর সাথে চেকআউট করি তখন এটি কেবল টানার জন্য প্রবাহ স্থাপনের জন্য প্রবাহ স্থাপন করে।
জিম

8

git branch --set-upstream <<origin/branch>> আনুষ্ঠানিকভাবে আর সমর্থিত হয় না এবং এটি দ্বারা প্রতিস্থাপিত হয় git branch --set-upstream-to <<origin/branch>>

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