Git: දේශීය ශාඛා පමණක් ලැයිස්තුගත කරන්නේ කෙසේද?


960

git branch -a දුරස්ථ හා දේශීය ශාඛා දෙකම පෙන්වයි.

git branch -r දුරස්ථ ශාඛා පෙන්වයි.

දේශීය ශාඛා පමණක් ලැයිස්තු ගත කිරීමට ක්‍රමයක් තිබේද?

Answers:


1477

යන්තම් git branchවිකල්ප තොරව.

මෑන් පිටුවෙන්:

කිසිදු තර්කයක් නොමැතිව, පවතින ශාඛා ලැයිස්තුගත කර ඇති අතර වර්තමාන ශාඛාව තරු ලකුණක් සමඟ ඉස්මතු කරනු ඇත.


27
අනුරූප දුරස්ථ ශාඛාවක් නොමැති දේශීය ශාඛා ලැයිස්තුගත කිරීමට ක්‍රමයක් සොයා ගැනීමට මම බලාපොරොත්තු වෙමි.
ස්ටීව් ක්‍රේන්

5
සම්පූර්ණයෙන්ම නමුත් මගේ ප්රශ්නයට පිළිතුරු නැති මට කිසිම දුරස්ථ ශාඛා ඇති ප්රාදේශීය ශාඛා ලැයිස්තුගත කරන්නේ කෙසේද උපකාර ලබා දෙයි.
ස්ටීව් ක්‍රේන්

3
points c00kiemon5ter කෙසේ හෝ ලකුණු පොකුරක් ලබා ගැනීමට ඔබ ක්‍රමයක් සොයාගත් ආකාරය මම කැමතියි! ඉතින් විහිලුයි.
ආබ්‍රම්

4
ඇසූ දෙයට මෙය නිවැරදි පිළිතුර වන්නේ කෙසේද ("... ලැයිස්තුගත කිරීමට * දේශීය ශාඛා පමණක් ...") ???
වැග්නර් ඩා සිල්වා

8
4 gr4viton: මට හුරුපුරුදු ඉංග්‍රීසි උපභාෂා වල, “දේශීය ශාඛා පමණක් ලැයිස්තුගත කරන්න” සාමාන්‍යයෙන් විග්‍රහ කරන්නේ “දේශීය ශාඛා පමණක් ලැයිස්තුගත කරන්න” යන්නයි. ("දේශීය පමණක් ඇති ශාඛා ලැයිස්තුගත කරන්න" යැයි පැවසීමට, "දේශීය පමණක් ශාඛා ලැයිස්තුගත කරන්න" යැයි මම කියමි.)
මැතිව් කේ.

226

සරල විධානය පමණි

git branch

6
මෙම පිළිතුරට පිළිගත් පිළිතුරට හරියටම සමාන මුද්දරයක් ඇත. පිළිගත් පිළිතුර මිලි
තත්පරයෙන්

5
@RBT Mouseover වේලාවන්. මෙම පිළිතුර තත්පර 9 ක් වේගවත් විය.
කෙවින් වර්ක්මන්

80

git branch -a- සියලුම ශාඛා.

git branch -r- දුරස්ථ ශාඛා පමණි.

git branch -l හෝ git branch- දේශීය ශාඛා පමණි.


4
මට මේ පිළිතුර ගේ හැඩතල ගැන්වීම ඇඟවෙන්නේ, -lසඳහා කි්රයා --localඒක ඇත්තටම තියෙන්නේ අතර, --list. එම ව්‍යාකූලත්වය මඟහරවා ගැනීම සඳහා එය ඉවත් කිරීමට මම යෝජනා කරමි - තාක්‍ෂණිකව මෙම පිළිතුරෙහි ඇති සියලුම විධානයන් භාවිතා කළ හැකි -lඅතර ඒවා තවමත් එකම ප්‍රති .ල ලබා දෙනු ඇත.
තිබෝඩ් කෝලස්

35

ප්‍රමුඛ තරු ලකුණ ගැටළුවක් නම්, මම git branchපහත පරිදි නල මාර්ගයක් යොදමි

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

මෙය ඔබ හිස වෙන් කළ විට පෙන්වන '(ශාඛාවක් නැත)' රේඛාව ද ඉවත් කරයි.


1
git branch | awk -F ' +' '$2 !~ /detached/ {print $2}'Git අනුවාදය 1.9.1 සඳහා මෙය වෙනස් කිරීමට සිදු විය.
iurii

6
cut -c 3-පහසු විකල්පයකි
ඇලෙක්සි

35

එය කළ හැකි වඩාත් සරල ක්‍රමවලින් එකකි

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

මෙය ස්ක්‍රිප්ට් සඳහාද හොඳින් ක්‍රියාත්මක වේ.


13

එකම නමකින් දුරස්ථ ශාඛාවක් නොමැති දේශීය ශාඛා ලැයිස්තුගත කරන්නේ කෙසේද යන්න මෙන්න:

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

4
හොඳයි, oneliner: comm -23 <(git branch | sed 's|* | |' | sort) <(git branch -r | sed 's|origin/||' | sort )
gr4viton

11

ලැයිස්තුවක් ලබා ගත හැකි වෙනත් ක්‍රමයක් වන්නේ ප්‍රාදේශීය ශාඛාවයි:

git branch -a | grep -v 'remotes'

5

දේශීය පමණක් ශාඛා මකා දැමිය යුතු ආකාරය පිළිබඳ ලිපියකට හොඳ පිළිතුරක් ඇත. එහි දී, සෙසු ශාඛා ලැයිස්තුගත කිරීම සඳහා සෙසු අය අණ කරයි:

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

මෙම විධානය ව්‍යුත්පන්න වූ ආකාරය පිළිබඳ පිළිතුරට විශාල පැහැදිලි කිරීමක් ඇත, එබැවින් මම ඔබට ගොස් එම ලිපිය කියවන්නැයි යෝජනා කරමි.


පිළිතුර සම්බන්ධ කිරීම ගැන ස්තූතියි. මම ශාඛා ලැයිස්තුගත කිරීමට algo අවශ්ය නැහැ දුරස්ථ නිරීක්ෂණය. කාර්යය කරන එකම එක මෙයයි.
JuroOravec

3

@ Gertvdijk ගේ පිළිතුරට අනුපූරක වීමට - යමෙකුට ඉක්මන් උදව්වක් වුවහොත් මම තිරපිටපත් කිහිපයක් එකතු කරමි.

මගේ git bash shell එකේ

git ශාඛාව

කිසිදු පරාමිතියක් නොමැතිව විධානය මගේ සියලුම දේශීය ශාඛා පෙන්වයි. දැනට පරීක්ෂා කර ඇති වත්මන් ශාඛාව විවිධ වර්ණයන්ගෙන් (කොළ පැහැයෙන්) සහ තරු ලකුණු (*) උපසර්ගයක් සමඟ සැබවින්ම බුද්ධිමත් ය.

රූප විස්තරය මෙහි ඇතුළත් කරන්න

ඔබ දුරස්ථ ශාඛා ඇතුළු සියලුම ශාඛා භාවිතා කිරීමට උත්සාහ කරන විට

git branch -a

විධානය පසුව දුරස්ථ ශාඛා තවමත් පරීක්ෂා කර නොමැති රතු වර්ණයෙන් දැක්වේ:

රූප විස්තරය මෙහි ඇතුළත් කරන්න


1
පිටපත් කළ නොහැකි වචන දහසක්?
ටෝනි ඇඩම්ස්

3
Ony ටෝනි ඇඩම්ස් මට යමක් මග හැරී ඇත්නම් මට කණගාටුයි, නමුත් පින්තූරවල මා විසින් පෙන්වන ලද විධාන දෙකම අළු පසුබිමක (කේත හැඩතල ගැන්වීම) පෝස්ට් එකේ සඳහන් කර ඇත. කණගාටු නොවන්න, මම එය තව දුරටත් කියවිය හැකි වන පරිදි පෝස්ට් ආකෘතිකරණය වැඩි දියුණු කර ඇත්තෙමි. ඔබේ ප්‍රතිපෝෂණය අගය කරන්න.
RBT
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.