গিট: আমি কীভাবে কেবল স্থানীয় শাখা তালিকাভুক্ত করব?


935

git branch -a দূরবর্তী এবং স্থানীয় উভয় শাখা দেখায়।

git branch -r প্রত্যন্ত শাখা দেখায়।

কেবল স্থানীয় শাখা তালিকাভুক্ত করার জন্য কি কোনও উপায় আছে?

উত্তর:


1443

শুধু git branchবিকল্প ছাড়া।

ম্যানপেজ থেকে:

কোনও যুক্তি ছাড়াই, বিদ্যমান শাখাগুলি তালিকাভুক্ত করা হবে এবং বর্তমান শাখাটি একটি নক্ষত্রের সাথে হাইলাইট করা হবে।


24
আমি আশা করছিলাম যে স্থানীয় শাখাগুলির সাথে সম্পর্কিত কোনও দূরবর্তী শাখা নেই তার তালিকা করার একটি উপায় খুঁজে পাব।
স্টিভ ক্রেন

5
সম্পূর্ণ নয় তবে আমার প্রশ্নের উত্তর আমি কীভাবে স্থানীয় শাখাগুলির তালিকা করব যেগুলির কোনও প্রত্যন্ত শাখা নেই কিছু সহায়তা সরবরাহ করে।
স্টিভ ক্রেন

3
@ c00kiemon5ter আমি আপনাকে ভালোবাসি যে আপনি যেভাবে পয়েন্টগুলির একগুচ্ছ পাওয়ার উপায় খুঁজে পেয়েছেন! খুব মজার.
আব্রাম

4
যা জিজ্ঞাসা করা হয়েছিল ("... কেবলমাত্র স্থানীয় শাখাগুলিকে তালিকাবদ্ধ করতে ...") এর সঠিক উত্তরটি কীভাবে ???
ওয়াগনার দা সিলভা

7
@ gr4viton: আমি যে পরিচিত ইংরেজির উপভাষায়, "কেবল স্থানীয় শাখাগুলির তালিকা করুন" সাধারণত "স্থানীয় যে শাখাগুলি কেবল সেগুলি তালিকাভুক্ত করুন" হিসাবে পার্স করে। (বলে "তালিকায় যাদের শাখা যে শুধুমাত্র স্থানীয় হয়", আমি বলতে হবে "তালিকার শুধুমাত্র স্থানীয় শাখা"।)
ম্যাথিউকে কে

221

শুধু সরল আদেশ

git branch

5
এই উত্তরের গ্রহণযোগ্য উত্তরের সাথে ঠিক একই সময়ে স্ট্যাম্প রয়েছে। স্বীকৃত উত্তর অবশ্যই মিলিসেকেন্ড অংশে এগিয়ে থাকতে হবে :)
আরবিটি

4
@ আরবিটি সময়গুলি মাউসওভার করুন। এই উত্তরটি 9 সেকেন্ড দ্রুত ছিল।
কেভিন কর্মী

1
c00kiemon5ter উত্তরের ক্রেডিট প্রাপ্য!
আকাশদেব

75

git branch -a- সমস্ত শাখা।

git branch -r- কেবল দূরবর্তী শাখা।

git branch -l বা git branch- শুধুমাত্র স্থানীয় শাখা।


আমার কাছে এই উত্তর এর বিন্যাস প্রস্তাব দেওয়া -lজন্য ব্রিদিং --local, এটা আসলে যখন --list। আমি এই বিভ্রান্তি এড়াতে এটি অপসারণের পরামর্শ দেব - প্রযুক্তিগতভাবে এই উত্তরের সমস্ত কমান্ড ব্যবহার করতে পারে -lএবং তারা এখনও একই ফলাফল প্রত্যাবর্তন করবে।
থাইবাউড কোলাস

34

যদি নেতৃস্থানীয় নক্ষত্রের সমস্যা হয় তবে আমি নীচের git branchহিসাবে পাইপ দিই

git branch | awk -F ' +' '! /\(no branch\)/ {print $2}'

এটি '(কোনও শাখা নেই)' লাইনটিও সরিয়ে দেয় যা আপনার মাথা বিচ্ছিন্ন করার পরে প্রদর্শিত হবে।


1
git branch | awk -F ' +' '$2 !~ /detached/ {print $2}'গিট সংস্করণ 1.9.1 এর জন্য এটিতে পরিবর্তন করতে হয়েছিল ।
আইউরি

6
cut -c 3-একটি সহজ বিকল্প
আলেক্সি

32

এটি করার সবচেয়ে সহজ উপায়

git for-each-ref --format='%(refname:short)' refs/heads/

এটি স্ক্রিপ্টগুলির জন্যও পুরোপুরি কাজ করে।


12

স্থানীয় শাখাগুলির তালিকা করতে কিভাবে এখানে একই নামের সাথে দূরবর্তী শাখা নেই:

git branch | sed 's|* |  |' | sort > local
git branch -r | sed 's|origin/||' | sort > remote
comm -23 local remote

3
ভাল, এছাড়াও অন্বেষণকারী: comm -23 <(git branch | sed 's|* | |' | sort) <(git branch -r | sed 's|origin/||' | sort )
gr4viton

10

একটি স্থানীয় স্থানীয় শাখা তালিকা পেতে অন্য উপায় হ'ল:

git branch -a | grep -v 'remotes'

4

কেবল স্থানীয় স্থানীয় শাখাগুলি কীভাবে মুছবেন সে সম্পর্কে একটি পোস্টের দুর্দান্ত উত্তর রয়েছে's এতে, সহযোগী স্থানীয় শাখাগুলি তালিকাভুক্ত করার জন্য একটি কমান্ড তৈরি করে:

git branch -vv | cut -c 3- | awk '$3 !~/\[/ { print $1 }'

এই আদেশটি কীভাবে প্রাপ্ত হয়েছিল সে সম্পর্কে উত্তরের একটি দুর্দান্ত ব্যাখ্যা রয়েছে, সুতরাং আমি আপনাকে পরামর্শ দিয়েছিলাম যে আপনি এই পোস্টটি পড়ুন।


উত্তর লিঙ্ক করার জন্য আপনাকে ধন্যবাদ। আমার কাছে স্থানীয় শাখাগুলি তালিকার জন্য একটি অ্যালগো দরকার ছিল যা দূরবর্তী স্থানটিকে ট্র্যাক করে না । এই একটাই কাজটি করে।
জুরো ওরাভেক

2

@ জার্মটভিডিজকের উত্তরটির পরিপূরক করতে - এটি দ্রুত কাউকে সহায়তা করার ক্ষেত্রে আমি কয়েকটি স্ক্রিনশট যুক্ত করছি।

আমার গিট বাশ শেল

গিট শাখা

কোনও পরামিতি ছাড়াই কমান্ডটি আমার সমস্ত স্থানীয় শাখা দেখায়। বর্তমানের শাখাটি যা বর্তমানে চেক আউট করা হয়েছে তারা একটি বর্ণচিহ্ন (*) উপসর্গের সাথে বিভিন্ন রঙের (সবুজ) দেখানো হয়েছে যা সত্যই স্বজ্ঞাত।

এখানে চিত্র বর্ণনা লিখুন

যখন আপনি ব্যবহার করে দূরবর্তী শাখাগুলি সহ সমস্ত শাখা দেখার চেষ্টা করবেন

গিট শাখা -a

কমান্ড তারপর দূরবর্তী শাখাগুলি যা এখনও চেক আউট করা হয়নি তা লাল রঙে দেখানো হয়েছে:

এখানে চিত্র বর্ণনা লিখুন


1
হাজার শব্দ যা থেকে কপি করা যায় না?
টনি অ্যাডামস

2
@ টনিএডামস আমি দুঃখিত যদি আমি কিছু মিস করছি তবে দু'টি কমান্ডই যার আউটপুট আমি ছবিতে প্রদর্শন করেছি তা পোস্টে ধূসর পটভূমিতে (কোড ফর্ম্যাটিং) উল্লেখ করা হয়েছে। এটিকে আরও পঠনযোগ্য করার জন্য পোস্টটির ফর্ম্যাটিংটি উন্নত করেছি বলে কিছু মনে করবেন না। আপনার মতামত প্রশংসা করুন।
আরবিটি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.