Я думал, что знаком с основами git, пока не наткнулся на это:
Я нахожусь в master
.Все ставится, фиксируется и отправляется (через SourceTree и повторно подтверждается через TerminalBash, поскольку я одержим обоими).
Я создаю новую ветвь с именем micwatson
(с помощью команд bash: git checkout -b micwatson
)так что теперь я в нем, вносить изменения, ставить, фиксировать и выдвигать (через SourceTree и повторно подтверждать через TerminalBash), а затем переключаться обратно на master
через SourceTree двойным щелчком мыши.
В обеих ветвяхперед переключением я всегда проверяю с помощью git status
, чтобы убедиться, что все чисто, а также SourceTree.
Как только я вернулся в master
, внезапно, git status
не показываетчистый счет, то же самое показано на SourceTree, и вместо этого указывает все изменения из другой ветви (micwatson) как неотслеживаемые ...
Я действительно запутался.Почему это происходит?Пожалуйста, смотрите скриншот, показывающий состояние SourceTree.Кстати, как бы глупо это не звучало, обычно, когда вы начинаете с master
в SourceTree, оно синее, а затем, когда вы переходите, эти ветви имеют разные цвета.Когда это произошло, все мои предыдущие узлы master
коммита стали розовыми, а ветвь синей.Не уверен, что это вообще что-то значит, но это противоположно тому, что я видел до сих пор ...
