Странное поведение Git / ветки
Недавно мне пришлось восстанавливать свой компьютер и заново устанавливать ВСЕ программное обеспечение.
Git ведет себя незнакомым образом.
я сделал
$ git init
$ git branch -b newBranch
$ git checkout newBranch
После этого я внес некоторые изменения в пару файлов и добавил новый файл.
Я НЕ БЫЛ $ git add -A
ИЛИ $ git commit -m 'msg'
На,
$ git checkout master
все изменения, внесенные newBranch
, отражаются на master
:
- все изменения, внесенные во все файлы на newBranch
- все новые файлы, созданные на newBranch
На,
$ git status
все изменения отображаются как неустановленные (красным).
Раньше, всякий раз, когда я переключался на ветку и вносил некоторые изменения, при переключении на другую ветку я больше НЕ мог видеть эти изменения (поэтапные / неустановленные или зафиксированные / не зафиксированные).
И только при беге
$ git merge sourceBranch destinationBranch
Отразятся ли эти изменения на других ветках. Кажется, это не так
с моим Git.
Is it
- сломанный?
- неправильно настроен?
- неправильно установлен?
- испорчен?
- что я не понимаю?