Я клонировал свой источник, используя 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
, но для моих целей они одинаковы).
Как определить, к какой ветке/тегу я подключаюсь?
'git branch' только что дает мне:' * (без ветки) master'. НО 'git name-rev HEAD' делает именно то, что я хочу. – Avery
Вы получаете '(без ветки)', потому что вы больше не находитесь на ветке. У вас есть то, что git называет «отсоединенным HEAD» (который, как заметил кто-то, довольно острачен, если вы думаете об этом :-)). Во всяком случае, важно иметь в виду, что «находясь на ветке», по-разному, требует, чтобы вы были на * кончике * ветви. В противном случае вы «отделились». Если вы добавляете новые коммиты, когда вы «отсоединены», вы создаете новую, неназванную ветвь. – torek