2012-03-25 1 views
2

Я клонировал свой источник, используя git clone https://gerrit.wikimedia.org/r/p/mediawiki/core.git w/. Затем я укажу конкретную ветку/тег, выполнив git checkout <tag name> или git checkout origin/REL<release number>. Иногда я забываю, в какой ветке или теге я нахожусь.Как определить, какую ветвь/тег я проверил в git?

В SVN Я хотел бы сделать svn info чтобы выяснить, какие ответвления/метки Я использую (Я понимаю, что мерзавец имеет различные определения для branch и tag, но для моих целей они одинаковы).

Как определить, к какой ветке/тегу я подключаюсь?

ответ

5
git branch 

говорит вам, что филиал вы на (с * маркером).

Тэги - это всего лишь имена для ревизий, поэтому Git не скажет вам, что вы «на» теге, но вы можете использовать git name-rev HEAD, чтобы понять, чем он может быть.

+0

'git branch' только что дает мне:' * (без ветки) master'. НО 'git name-rev HEAD' делает именно то, что я хочу. – Avery

+0

Вы получаете '(без ветки)', потому что вы больше не находитесь на ветке. У вас есть то, что git называет «отсоединенным HEAD» (который, как заметил кто-то, довольно острачен, если вы думаете об этом :-)). Во всяком случае, важно иметь в виду, что «находясь на ветке», по-разному, требует, чтобы вы были на * кончике * ветви. В противном случае вы «отделились». Если вы добавляете новые коммиты, когда вы «отсоединены», вы создаете новую, неназванную ветвь. – torek

2

Текущая ветка отмечена знаком * на выходе git branch. Пример:

$ git branch 
    branch1 
* branch2 
    master 
0

Если вы используете Баш оболочку, вы can use __git_ps1 in your bash prompt, чтобы показать это, например:

[[email protected]:~/code/myproject] (master)$ ls 

Скачать git-completion.bash в ~/.git-completion.bash

Затем в файле ~/.bashrc, добавьте

source ~/.git-completion.bash 

Тогда установите значение PS1 на что-то, включая $(__git_ps1 "(%s)"), somethi ng like:

PS1="[\[email protected]\h:\w]\$(__git_ps1)\\$ " 
+0

за комментарии в 'git-completion.bash' Я считаю, что функция была выделена в выделенный скрипт https://github.com/git/git/blob/master/contrib/completion/git-prompt.sh –

 Смежные вопросы

  • Нет связанных вопросов^_^