Почему локальные "remotes/origin/master" не синхронизированы с реальной удаленной веткой?
Мне интересно, если вы сделаете это:
git fetch origin master;
и приведенная выше команда успешна - при каких обстоятельствах ветка "remotes/origin/master"
когда-нибудь не синхронизироваться с реальной удаленной веткой (на Github)?
Из моих наблюдений выясняется, что иногда "remotes/origin/master"
видит локальные изменения, которые НЕ находятся в фактической удаленной ветви на Github. Что очень странно, и я не могу это объяснить.
Я создаю такие ветки локально:
git fetch origin master;
git branch --no-track "foo" "remotes/origin/master";
git checkout "foo";
а потом когда я обновлю foo
вроде бы иногда remotes/origin/master
отражает изменения, внесенные в foo
что странно.