С git branch
я могу получить только одну ветвь как "текущую", даже если извлеченный коммит соответствует более чем одной ветке.
В инструментах типа tig
все ветви, которыеуказать на тот же коммит.Например:
master upstream/master origin/master
Как я могу извлечь эту информацию из git
самой?
Я хотел бы, чтобы это было видно в моем приглашении (для меня важно знать, что мойрабочая копия соответствует upstream / master, когда я работаю над выталкиванием кода).Есть ли какой-нибудь инструмент командной строки, который даст мне эту информацию?
В настоящее время моя подсказка bash включает
/usr/bin/git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/'
, которая будет показывать только "(master)" (то есть локальная ветвь).