То есть, как я понял, если не использовать remote refs (типа
origin), то при Fetch-е создается безымянная невидимая ветка. Точнее, она не совсем безымянная, на нее указывает
FETCH_HEAD.
А вот если сделать
fetch несколько раз подряд, то есть получить данные из нескольких репозиториев, то
FETCH_HEAD будет указывать на последнюю полученную ветку, а все остальные будут совершенно безымянными, и, практически, невидимыми и недоступными. Разве что, через git fsck..
Печально.
Хорошо, а если я для репозитория
RepoA сделаю так:
git remote add rem ../RepoB
git fetch rem
git remote rm rem
git remote add rem ../RepoC
git fetch rem
(
RepoB и
RepoC - это клоны
RepoA, но продвинувшиеся вперед)
Тогда в RepoA появится новая ветка
rem/master c двумя головами. Как понять, что у нее две головы?
Git log показывает только последнюю голову.
В меркуриале есть
hg heads. А если ли аналог в Git?
Кроме того, TortoiseHG показывает всю историю, поэтому таких проблем не возникает.