Филиал не является каталогом. Это метка коммита, которая перемещается вместе с коммитами, подобно метке коммита, которая остается с определенным коммитом. У вас не будет ничего "внутри" ветви master
, скорее * master
и develop
будут изначально обозначать один и тот же коммит.
Создайте ветку разработки так:
git branch develop
Чтобы уточнить: допустим, у вас есть начальный коммит A. Он будет помечен как master
branch.
git init
A [master]
Если вы сделаете новый коммит B, метка ветви переместится:
git commit -a
A -> B [master]
Если вы затем перейдете на develop
, B также получит новый ярлык:
git branch develop
A -> B [master, develop]
Если вы совершите коммит на develop
, он будет двигаться, но master
не будет:
git checkout develop
git commit -a
A -> B [master] -> C [develop]
Если вы теперь совершите коммит на master
, дерево раскошелиться:
git checkout master
git commit -a
A -> B -> C [develop]
+--> D [master]
Между тем, у вас есть только в вашем каталоге, каким бы ни было содержимое вашего текущего коммита. Переключите ветки, и содержимое каталога изменится.