Понимание того, что означает git-ветвь, в этом контексте

Я пытаюсь понять, что означает этот код:

function git_branch { git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ \1/' } 

но я не понимаю. Кто-то сказал, что этот код создан для настройки вашего терминала, я не совсем понимаю эту конфигурацию.

Может ли кто-нибудь объяснить мне?

2 Solutions collect form web for “Понимание того, что означает git-ветвь, в этом контексте”

Эта функция вернет имя вашей текущей ветви git.

В частности:

git branch –no-color

вернет список филиалов в вашем репозитории, например:

  feature/XYZ-124 * master release/1.10 release/1.11 release/1.12 

sed -e '/ ^ [^ *] / d'

Удалит любые строки, кроме тех, которые начинаются с «*» (которая является текущей ветвью)

 * master 

Затем:

'/ * (. *) / \ 1 /'

выберет имя ветки (исключая символ «*»)

  master 

пример

 >git_branch master 

Ваш

 function git_branch { git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ \1/' } 

это вид обработки текстовых сообщений, которые люди пишут, когда они не знают таких вещей, как:

 git rev-parse --abbrev-ref HEAD 
  • как временно настроить SSH-прокси-сервер
  • Как исправить сообщение «Hunk # 1 FAILED at 1 (different line endings)»?
  • Проблемы UTF-8 при отправке файлов формата git format-patch с помощью mutt
  • Как предотвратить `git difftool` от вызова другого` vimdiff`?
  • Сценарий bash, который может автоматизировать содержимое сообщения git commit
  • Получение патчей из списка рассылки с mutt и vim
  • Как использовать драйверы слияния Git с Jenkins
  • Условный PS1
  • Как заставить отслеживать gw Logwatch
  • Получить конкретную ветку с помощью git
  • Как выйти из слияния git с просьбой сообщить сообщение?
  • Установка Git, Curl и Expat из источника
  • Linux и Unix - лучшая ОС в мире.