উত্তর:
দূরবর্তী শাখাগুলির স্থানীয় তালিকা আপডেট করতে:
git remote update origin --prune
সমস্ত স্থানীয় এবং দূরবর্তী শাখাগুলি দেখাতে যা (স্থানীয়) গিট জানে
git branch -a
git remote update origin --prune
আমি যা খুঁজছিলাম তা
git remote update
, এবং গৃহীত উত্তর, যা ব্যবহার git fetch
, এখানে দেখতে
git fetch
দূরবর্তী শাখাগুলির আমার স্থানীয় ক্যাশে সরিয়ে দেয়নি। কেবল --prune
এটি সমস্ত পরিষ্কার করতে সক্ষম ছিল।
git config remote.origin.prune true
git remote prune origin
একই প্রভাব আছে এবং আপনি কম টাইপ করুন।
আমি বিশ্বাস করি যে আপনি যদি git branch --all
বাশ থেকে চালান তবে আপনি যে রিমোট এবং স্থানীয় শাখাগুলি দেখেছেন তার কমান্ডটি চালানোর সময় আপনার স্থানীয় গিট "জানেন" তার প্রতিফলন ঘটবে। আপনার গিটটি আপনার সিস্টেমে স্থানীয় শাখাগুলির সাথে সর্বদা আপ টু ডেট থাকায় স্থানীয় শাখাগুলির তালিকা সর্বদা নির্ভুল থাকবে।
তবে, প্রত্যন্ত শাখাগুলির ক্ষেত্রে এটি হওয়া উচিত নয়। আপনার স্থানীয় গিট কেবল দূরবর্তী শাখাগুলি সম্পর্কেই জানেন যা এটি শেষ আনতে (বা টানতে) দেখেছিল। সুতরাং এটি সম্ভবত সম্ভব যে আপনি চালাবেন git branch --all
এবং কোনও নতুন দূরবর্তী শাখা দেখতে পাবেন না যা শেষবার আপনি আনার সময় বা টানার পরে উপস্থিত হয়েছিল ।
আপনার স্থানীয় এবং দূরবর্তী শাখার তালিকাটি আপ টু ডেট রয়েছে তা নিশ্চিত করার জন্য আপনি চালনার git fetch
আগে একটি কাজ করতে পারেন git branch --all
।
আরও তথ্যের জন্য, "দুরত্ব" শাখাগুলি প্রদর্শিত হয় যা আপনি চালনা করার সময় একেবারে git branch --all
দূরবর্তী নয়; তারা আসলে স্থানীয়। উদাহরণস্বরূপ, ধরুন রিমোটে একটি শাখা রয়েছে feature
যা আপনি কমপক্ষে একবার আপনার স্থানীয় গিটে টানলেন। আপনি origin/feature
চালানোর সময় আপনি একটি শাখা হিসাবে তালিকাভুক্ত দেখতে পাবেন git branch --all
। তবে এই শাখাটি আসলে স্থানীয় গিট শাখা। আপনি যখন করেন git fetch origin
, এই ট্র্যাকিং শাখা দূরবর্তী থেকে নতুন কোনও পরিবর্তন সহ আপডেট হয়। এ কারণেই আপনার স্থানীয় রাজ্যটি বাসি হয়ে উঠতে পারে, কারণ এখানে নতুন দূরবর্তী শাখা থাকতে পারে বা আপনার ট্র্যাকিং শাখাগুলি বাসি হয়ে যেতে পারে।
git fetch
এটা করেছেন।
git fetch
আমার জন্য কাজ করে না, অ্যাড দরকার --prune
। ); BTW, আমি downvoter আছি
git fetch
মুছে ফেলা দূরবর্তী শাখা সরান না। সম্ভবত এই কারণেই কিছু লোক
ওপি ডিফল্ট রিমোটের সমস্ত শাখার জন্য সমস্ত রিমোটের জন্য পরিষ্কারের জন্য অনুরোধ করে নি।
তাই git fetch --prune
ব্যবহার করা উচিত।
সেটিং স্বয়ংক্রিয় করে git config remote.origin.prune true
তোলে --prune
। যে ক্ষেত্রে শুধু ইন git fetch
স্থানীয় অনুলিপি থেকে হবে এছাড়াও খেজুর মামুলি দূরবর্তী শাখা। গিট আনতে বা টানতে স্বয়ংক্রিয় ছাঁটাইটিও দেখুন ।
মনে রাখবেন যে এটি স্থানীয় শাখাগুলি পরিষ্কার করে না যা দূরবর্তী শাখাগুলি আর ট্র্যাক করে না। দেখুন কিভাবে স্থানীয় ট্র্যাকিং শাখা দূরবর্তী আর উপস্থিত না আলুবোখারা করার যে জন্য।
git fetch -p
git fetch
সমস্ত সর্বশেষ তৈরি শাখাগুলি আনতে ব্যবহার করুন ।
git fetch
2.17.1 গিট দিয়ে আমার জন্য কিছু পরিবর্তন করেনি। আপনি কোন সংস্করণ এবং বিকল্পগুলি ব্যবহার করছেন?
--prune
বা এর git config remote.NAME.prune true
জন্য প্রয়োজন
আপনি যদি Eclipse ব্যবহার করছেন এবং উজান থেকে নতুন শাখা দেখতে চান;
গিটের দৃষ্টিকোণে, গিট সংগ্রহস্থলটিতে ডান ক্লিক করুন এবং তারপরে "আপস্ট্রিম থেকে আনুন" চয়ন করুন। এটি নতুন প্রত্যন্ত শাখা নিয়ে আসে।
আপনি যদি গ্রহনটি ব্যবহার করছেন,
তারা সবাই সেখানে থাকা উচিত। ডান ক্লিক করুন এবং "চেকআউট"।
git ls-remote
এখানে আকর্ষণীয় হতে পারে।