Я знаю, что прошло столько лет с тех пор, как это было задано, но я только начал использовать описания отраслей и наткнулся на это, ища идеи отображения.
относительно bash script answer: Он печатает только ветви, которые имеют описание. Я хочу подражать git branch
выводам, но с описаниями.
относительно perl script answer: Форматирование не работает с более длинными именами ветвей. Он также выводит жужжание, если вы находитесь в отдельном состоянии HEAD.
У меня был выход на питон, и это то, что я придумал. Он решает мои проблемы с предыдущими ответами.
#!/usr/bin/python
import subprocess
import sys
def git(*args):
return subprocess.check_output(['/usr/bin/git'] + list(args)).strip()
try:
branches = git('branch').split('\n')
except subprocess.CalledProcessError:
sys.exit(1)
longest = len(max(branches, key=len))
for branch in branches:
active = '*' if branch[0] == '*' else ''
branch = branch.lstrip(' *')
try:
desc = git('config', 'branch.'+branch+'.description')
except subprocess.CalledProcessError:
print '{:2}{}'.format(active, branch)
else:
print '{:2}{:{}} {}'.format(active, branch, longest, desc)
демонстрируют
[user|host ~/git/repo((HEAD detached at origin/master))]% git bd
* (HEAD detached at origin/master)
branch_a
delete_this_after_a_little_while_pls_thx_bye long branch description
other_branch
yay_branches_amirite PR under review
В выставке
[user|host ~/git/repo(other_branch_name)]% git bd
branch_a
delete_this_after_a_little_while_pls_thx_bye long branch description
* other_branch
yay_branches_amirite PR under review
демонстрируют С
[user|host ~/non_git_repo]% git bd
fatal: Not a git repository (or any of the parent directories): .git
см. Это http://stackoverflow.com/questions/2108405/branch-descriptions-in-git – number5
Кто ответит, я получаю описания филиалов, когда я выпускаю «git branch»? Owens? Или вы говорите, что мне нужно что-то сделать с README? Я рассматривал этот вопрос прямо перед тем, как решил опубликовать этот quesiton. – bpw1621
@ bpw1621 См. Http://stackoverflow.com/questions/2108405/branch-descriptions-in-git#comment13650058_8858853 - По-видимому, нет другого встроенного способа, но пока не показывать описания. – poke