Wiem, że minęło wiele lat, odkąd się o to pytano, ale zacząłem używać opisów branżowych i natknąłem się na to, szukając pomysłów na wyświetlacze.
odnośnie do odpowiedzi skryptu bash: Drukuje tylko gałęzie, które mają opis. Chcę naśladować wyjście git branch
, ale także z opisami.
dotyczące odpowiedzi skryptu perl: Formatowanie kończy się niepowodzeniem z dłuższymi nazwami gałęzi. Powoduje to również zanikanie w przypadku odłączenia HEAD.
Miałem iść w python i to jest to, co wymyśliłem. Rozwiązuje moje problemy z poprzednimi odpowiedziami.
#!/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)
Załączniku A
[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
wykazują B
[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
Załącznik C
[user|host ~/non_git_repo]% git bd
fatal: Not a git repository (or any of the parent directories): .git
zobacz http://stackoverflow.com/questions/2108405/branch-descriptions-in-git – number5
Kto odpowiada na pytanie, czy otrzymuję opisy gałęzi, gdy wydaje się "gałąź git"? Owens? Czy mówisz, że muszę coś zrobić z README? Patrzyłem na to pytanie na samym miejscu, zanim zdecydowałem się opublikować ten quesiton. – bpw1621
@ bpw1621 Zobacz http://stackoverflow.com/questions/2108405/branch-descriptions-in-git#comment13650058_8858853 - Wygląda na to, że nie ma innych wbudowanych jeszcze sposobów, aby pokazać opisy. – poke