উত্তর:
শুধু git branch
বিকল্প ছাড়া।
ম্যানপেজ থেকে:
কোনও যুক্তি ছাড়াই, বিদ্যমান শাখাগুলি তালিকাভুক্ত করা হবে এবং বর্তমান শাখাটি একটি নক্ষত্রের সাথে হাইলাইট করা হবে।
শুধু সরল আদেশ
git branch
git branch -a
- সমস্ত শাখা।
git branch -r
- কেবল দূরবর্তী শাখা।
git branch -l
বা git branch
- শুধুমাত্র স্থানীয় শাখা।
-l
জন্য ব্রিদিং --local
, এটা আসলে যখন --list
। আমি এই বিভ্রান্তি এড়াতে এটি অপসারণের পরামর্শ দেব - প্রযুক্তিগতভাবে এই উত্তরের সমস্ত কমান্ড ব্যবহার করতে পারে -l
এবং তারা এখনও একই ফলাফল প্রত্যাবর্তন করবে।
যদি নেতৃস্থানীয় নক্ষত্রের সমস্যা হয় তবে আমি নীচের git branch
হিসাবে পাইপ দিই
git branch | awk -F ' +' '! /\(no branch\)/ {print $2}'
এটি '(কোনও শাখা নেই)' লাইনটিও সরিয়ে দেয় যা আপনার মাথা বিচ্ছিন্ন করার পরে প্রদর্শিত হবে।
git branch | awk -F ' +' '$2 !~ /detached/ {print $2}'
গিট সংস্করণ 1.9.1 এর জন্য এটিতে পরিবর্তন করতে হয়েছিল ।
cut -c 3-
একটি সহজ বিকল্প
এটি করার সবচেয়ে সহজ উপায়
git for-each-ref --format='%(refname:short)' refs/heads/
এটি স্ক্রিপ্টগুলির জন্যও পুরোপুরি কাজ করে।
স্থানীয় শাখাগুলির তালিকা করতে কিভাবে এখানে একই নামের সাথে দূরবর্তী শাখা নেই:
git branch | sed 's|* | |' | sort > local
git branch -r | sed 's|origin/||' | sort > remote
comm -23 local remote
comm -23 <(git branch | sed 's|* | |' | sort) <(git branch -r | sed 's|origin/||' | sort )
একটি স্থানীয় স্থানীয় শাখা তালিকা পেতে অন্য উপায় হ'ল:
git branch -a | grep -v 'remotes'
কেবল স্থানীয় স্থানীয় শাখাগুলি কীভাবে মুছবেন সে সম্পর্কে একটি পোস্টের দুর্দান্ত উত্তর রয়েছে's এতে, সহযোগী স্থানীয় শাখাগুলি তালিকাভুক্ত করার জন্য একটি কমান্ড তৈরি করে:
git branch -vv | cut -c 3- | awk '$3 !~/\[/ { print $1 }'
এই আদেশটি কীভাবে প্রাপ্ত হয়েছিল সে সম্পর্কে উত্তরের একটি দুর্দান্ত ব্যাখ্যা রয়েছে, সুতরাং আমি আপনাকে পরামর্শ দিয়েছিলাম যে আপনি এই পোস্টটি পড়ুন।
@ জার্মটভিডিজকের উত্তরটির পরিপূরক করতে - এটি দ্রুত কাউকে সহায়তা করার ক্ষেত্রে আমি কয়েকটি স্ক্রিনশট যুক্ত করছি।
আমার গিট বাশ শেল
গিট শাখা
কোনও পরামিতি ছাড়াই কমান্ডটি আমার সমস্ত স্থানীয় শাখা দেখায়। বর্তমানের শাখাটি যা বর্তমানে চেক আউট করা হয়েছে তারা একটি বর্ণচিহ্ন (*) উপসর্গের সাথে বিভিন্ন রঙের (সবুজ) দেখানো হয়েছে যা সত্যই স্বজ্ঞাত।
যখন আপনি ব্যবহার করে দূরবর্তী শাখাগুলি সহ সমস্ত শাখা দেখার চেষ্টা করবেন
গিট শাখা -a
কমান্ড তারপর দূরবর্তী শাখাগুলি যা এখনও চেক আউট করা হয়নি তা লাল রঙে দেখানো হয়েছে: