Дата: 2013-07-06

Автор: Newbilius

Простенькое решение для тех, кому хочется, что бы при заходе по SSH в командной строке отображалось, в какой ветке находится репозиторий. Придумал не сам, просто нашел, но источник потерял, и что бы не потерять и само решение - решил добавить его сюда.

Вариант первый. Создаем в домашней папке пользователя ("~", если вдруг что) скрипт следующего с именем ".bashrc" следующего содержания

# .bashrc
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
# User specific aliases and functions
PS1='u@h:w$(git branch &>/dev/null; if [ $? -eq 0 ]; then echo " ($(git branch | grep '^*' |sed s/* //))"; fi)$ 

Вариант второй. Менее универсальный, но поможет, если вы как и я, по какми то причинам живёте с проектом, на котором иногда нужно получать состояние "живём вне веток". Файл тот же, действия те же, но отличается последняя строка.

PS1='u@h:w$(if [ -f .git/logs/HEAD ]; then echo "[$(tail -n1 .git/logs/HEAD | sed "s/.* to //g")]"; fi)$ '


Поделиться ссылкой:
Facebook Twitter ВКонтакте
Тэги:  готовые решения разработка сайтов

© Дмитрий Newbilius (программист)
и Дмитрий Hule (админ)
2010-2024 г.