Answers:
යන්තම් 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}'
Git අනුවාදය 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'
දේශීය පමණක් ශාඛා මකා දැමිය යුතු ආකාරය පිළිබඳ ලිපියකට හොඳ පිළිතුරක් ඇත. එහි දී, සෙසු ශාඛා ලැයිස්තුගත කිරීම සඳහා සෙසු අය අණ කරයි:
git branch -vv | cut -c 3- | awk '$3 !~/\[/ { print $1 }'
මෙම විධානය ව්යුත්පන්න වූ ආකාරය පිළිබඳ පිළිතුරට විශාල පැහැදිලි කිරීමක් ඇත, එබැවින් මම ඔබට ගොස් එම ලිපිය කියවන්නැයි යෝජනා කරමි.
@ Gertvdijk ගේ පිළිතුරට අනුපූරක වීමට - යමෙකුට ඉක්මන් උදව්වක් වුවහොත් මම තිරපිටපත් කිහිපයක් එකතු කරමි.
මගේ git bash shell එකේ
git ශාඛාව
කිසිදු පරාමිතියක් නොමැතිව විධානය මගේ සියලුම දේශීය ශාඛා පෙන්වයි. දැනට පරීක්ෂා කර ඇති වත්මන් ශාඛාව විවිධ වර්ණයන්ගෙන් (කොළ පැහැයෙන්) සහ තරු ලකුණු (*) උපසර්ගයක් සමඟ සැබවින්ම බුද්ධිමත් ය.
ඔබ දුරස්ථ ශාඛා ඇතුළු සියලුම ශාඛා භාවිතා කිරීමට උත්සාහ කරන විට
git branch -a
විධානය පසුව දුරස්ථ ශාඛා තවමත් පරීක්ෂා කර නොමැති රතු වර්ණයෙන් දැක්වේ: