আমি জানতে চাই যে আমার স্থানীয় রেপো আপ টু ডেট রয়েছে (এবং যদি না হয় তবে আদর্শিকভাবে আমি পরিবর্তনগুলি দেখতে চাই)।
আমি না করে git fetch
বা কীভাবে এটি চেক করতে পারি git pull
?
আমি জানতে চাই যে আমার স্থানীয় রেপো আপ টু ডেট রয়েছে (এবং যদি না হয় তবে আদর্শিকভাবে আমি পরিবর্তনগুলি দেখতে চাই)।
আমি না করে git fetch
বা কীভাবে এটি চেক করতে পারি git pull
?
উত্তর:
git fetch --dry-run
ম্যানুয়ালটি ( git help fetch
) বলছে চেষ্টা করুন :
--dry-run
Show what would be done, without making any changes.
git fetch --dry-run
কিছুই চালাই না তখন কেন এমন হয়?
--all
?
git pull
মোটামুটি a এর সমতুল্য git fetch && git merge
। আপনি যদি কোনও মুহুর্তে এটিকে ছাড়াই দৌড়ান --dry-run
, তবে আপনি ইতিমধ্যে স্থানীয়ভাবে জিনিসগুলি এনেছেন।
git remote show origin
ফলাফল:
HEAD branch: master
Remote branch:
master tracked
Local branch configured for 'git pull':
master merges with remote master
Local ref configured for 'git push':
master pushes to master (local out of date) <-------
git remote update
আপনার রিমোট রেফগুলি আপ টু ডেট আনতে প্রথম ব্যবহার করুন । তারপরে আপনি কয়েকটি বিষয়গুলির মধ্যে একটি করতে পারেন, যেমন:
git status -uno
আপনাকে যে শাখাটি ট্র্যাক করা হচ্ছে তা এগিয়ে, পিছনে বা ডাইভার্ট হয়েছে কিনা তা আপনাকে জানাবে। যদি এটি কিছুই না বলে তবে স্থানীয় এবং দূরবর্তী একই। নমুনা ফলাফল:শাখা DEV এ
আপনার শাখাটি 7 টি কমিট করে 'উত্স / DEV' এর পিছনে রয়েছে এবং দ্রুত অগ্রসর হতে পারে।
(আপনার স্থানীয় শাখাটি আপডেট করতে "গিট টান" ব্যবহার করুন)
git show-branch *master
যাদের নামগুলি 'মাস্টার' (যেমন মাস্টার এবং উত্স / মাস্টার) এ শেষ হয় সেই সমস্ত শাখায় আপনাকে কমিটগুলি দেখায়।যদি আপনি -v
গিট রিমোট আপডেট ( git remote -v update
) ব্যবহার করেন তবে দেখতে পাবেন কোন শাখাটি আপডেট হয়েছে, সুতরাং আপনার আর কোনও আদেশের দরকার নেই।
git remote update ; git status -uno
এটি সমাধান করুন। git fetch --dry-run
এমনকি স্থানীয় রিমোটের পিছনে থাকা ক্ষেত্রেও কোনও আউটপুট দেয়নি।
git status -uno
আপনার স্থানীয় শাখাটি মূলটির সাথে আপ টু ডেট আছে কিনা তা পরীক্ষা করে আপনি ব্যবহার করতে পারেন ।
git remote update ; git status -uno
কৌশলটি! git fetch --dry-run
যখন আমি বলে আশা করা (এবং কোন আউটপুট দিলেন git pull
জিনিষ টান হবে)।
সত্যিই নয় - তবে আমি দেখতে পাচ্ছি না যে কীভাবে git fetch
আঘাত হবে কারণ এটি আপনার কোনও স্থানীয় শাখা বদলাবে না।
অন্য বিকল্পটি হ'ল দূরবর্তী শাখার স্থিতিটি
git show-branch remote/branch
তুলনা হিসাবে ব্যবহার করে আপনি দেখতে git show-branch *branch
পাচ্ছেন সমস্ত রিমোটগুলিতে এবং আপনার সংগ্রহস্থলের শাখাটি দেখতে! এই উত্তরটি আরও https://stackoverflow.com/a/3278427/2711378 জন্য দেখুন
আপনাকে দুটি কমান্ড জারি করতে হবে:
git fetch
আপনার দূরবর্তী সার্ভারে থাকা ফাইলগুলির তুলনায় আপনার স্থানীয় সংগ্রহস্থলের তুলনা করার আগে আপনাকে অবশ্যই চালনা করতে হবে ।
এই কমান্ডটি কেবলমাত্র আপনার দূরবর্তী ট্র্যাকিং শাখাগুলি আপডেট করে এবং আপনি কল না করা git merge
বা না করা পর্যন্ত আপনার ওয়ার্ক্রিটকে প্রভাবিত করবে না git pull
।
আপনার স্থানীয় শাখা এবং আপনার দূরবর্তী ট্র্যাকিং শাখার মধ্যে পার্থক্যটি একবার দেখতে পেয়ে আপনি এখানে বর্ণিত গিট ডিফ বা গিট চেরি ব্যবহার করতে পারেন ।
git fetch
বা ব্যবহার না করেই এটি অসম্ভব git pull
। "আপ-টু-ডেট" এমনকি এর অর্থ কী তা বোঝার জন্য রিমোটোরিটি "আপ-টু-ডেট" রয়েছে কিনা তা আপনি কীভাবে জানতে পারবেন?
git pull
, যা ওপি তার প্রশ্নের মধ্যে স্পষ্টতই নিষিদ্ধ করে।
git status -uno
এটি কাজ করে এবং একটিও git show-branch *master
সমস্ত মাস্টার শাখার স্থিতি দেখতে ব্যবহার করতে পারে ! আপনি কি এখনও বলছেন এটি অসম্ভব? আপনি যে কোনও শাখার স্থিতি দেখতে পাচ্ছেন যতক্ষণ না আপনার রিমোটটিতে অ্যাক্সেস রয়েছে!
git status
কেবল আপনাকে আপনার স্থানীয় রেফের অবস্থা জানায় এটি আপনার স্থানীয় রেফগুলি রিমোট রেফগুলি সহ আপ টু ডেট আছে কিনা তা আপনাকে জানায় না । আবার: রিমোট রেপোর অবস্থা না পেয়ে দূরবর্তী রেপোর অবস্থা কী তা জানা যুক্তিসঙ্গতভাবে অসম্ভব। পিরিয়ড। এটি কেবল স্থানকালীন প্রাথমিক আইন।
আমার উত্তরটি ফর্ম্যাট করার চেষ্টা করেছিল, কিন্তু পারেনি lease প্লিজ স্ট্যাকওভারফ্লো টিম, কেন উত্তর পোস্ট করা এত কঠিন।
নিরর্থক,
উত্তর:
গিট ফেচ অরিজিন
গিটের স্থিতি (
দূরবর্তী পরিবর্তনগুলিতে আপডেট করার জন্য আপনি "আপনার শাখাটি 9 টি কমিট দ্বারা 'উত্স / মাস্টার' এর পিছনে রয়েছে" এর ফলাফল দেখতে পাবেন) : গিট টানুন