Size: a a a

2020 June 27

c

codingteam@cjr in codingteam
Minoru
но погоди секундочку, я тут ещё немного почитаю
источник

c

codingteam@cjr in codingteam
Minoru
мне очень интересно, как это так вышло
источник

c

codingteam@cjr in codingteam
Minoru
ничего не нашёл, попробую быстренько воспроизвести локально
источник

c

codingteam@cjr in codingteam
Minoru
я просто не понимаю вот чего: по git remote show и git log видно, что это ветка; но по выводу git checkout видно, что это *не* ветка, потому что для веток сообщение другое. Такое сообщение, как ты привела, выводится для коммитов и тегов =\
источник

c

codingteam@cjr in codingteam
Minoru
jastra: на всякий случай: какая у тебя версия Git?
источник

c

codingteam@cjr in codingteam
jastra
git version 2.26.2.windows.1
источник

c

codingteam@cjr in codingteam
Minoru
вау, с лёгкостью воспроизвёл. Причём HEAD никуда не сдвинулся, он как указывал на текущую ветку, так и указывает
источник

c

codingteam@cjr in codingteam
Minoru
jastra: похоже, ты нашла недокументированную возможность
источник

c

codingteam@cjr in codingteam
Minoru
насколько я понял из моих экспериментов, git checkout <remote> переключает тебя на удалённую HEAD
источник

c

codingteam@cjr in codingteam
Minoru
точнее, на коммит, на который указывает удалённая HEAD
источник

c

codingteam@cjr in codingteam
Minoru
нелогично как-то
источник

c

codingteam@cjr in codingteam
Minoru
(потому что удалённая HEAD указывает на дефолтную ветку, обычно на master)
источник

c

codingteam@cjr in codingteam
Minoru
хм, причём это работает только с origin. Если добавить ещё один remote с другим именем, на него эта магия не распространяется
источник

c

codingteam@cjr in codingteam
Minoru
сделал git clone --origin upstream …, в получившемся клоне git checkout upstream ведёт себя так, как ты описываешь. То есть это реально какая-то специальная магия для ремоута, из которого создан клон
источник

КП

Крылатый Пегас... in codingteam
Matwey Kornilov
какой-то НПО Сатурн
НПО Сатурн это Рыбинский двигателестроительный же
источник

MK

Matwey Kornilov in codingteam
Ну он делает медиапанели для вагонов в метро
источник

MK

Matwey Kornilov in codingteam
или Юпитер
источник

MK

Matwey Kornilov in codingteam
Я забыл
источник

c

codingteam@cjr in codingteam
Minoru
jastra: всё документировано! https://git-scm.com/docs/git-remote#Documentation/git-remote.txt-emset-headem
> Having a default branch for a remote is not required, but allows the name of the remote to be specified in lieu of a specific branch. For example, if the default branch for origin is set to master, then origin may be specified wherever you would normally specify origin/master.
источник

c

codingteam@cjr in codingteam
Minoru
jastra: спасибо за вопрос, я давно с таким азартом не читал документацию :) И вообще люблю такие задачки, плюющие в лицо моим представлениям о том, как что-то работает
источник