Итак, я знаю, что этот вопрос был задан лотом , но я не нашел подходящих ответов.Я пытаюсь отобразить имя текущего git rev в моем приглашении, но довольно красиво: если я на ветке, мне нужно имя ветви;если это не ветка, я хотел бы, чтобы относительное имя (например, master~2
) в моем приглашении.
Сначала я использовал что-то вроде , что вы можете увидеть здесь .Это работало хорошо: у меня было название филиала или номер версии SHA1.Затем я перешел к подходу, основанному на git name-rev
, который сначала был замечательным, но затем я заметил, что имя иногда смешивалось: после слияния master
в постановку в обеих ветках в моем приглашении было master
Учитывая, насколько я на это полагаюсь, я не могу этого иметь.Но иметь master~2
вместо номера SHA1 было действительно здорово.
Так что я надеюсь, что есть способ объединить оба подхода.Если возможно также отобразить имя тега, я его возьму (хотя я их не очень часто использую - пока ).И самое главное - иметь команды git only, а не искать внутренние файлы git - они могут измениться в какой-то момент.
Спасибо за чтение!