Сабж. Страшно сказать, но с гитхабом как разработчик, я не сталкивался, только код тянул. Обходился битбакетом и корпоративными репами и горя не знал, а тут припёрло.
Собственно по порядку
git clone git@github.com:project/rep .
Затем
git checkout develop
Делаем веточку от develop и работаем в ней
git branch feature1
git checkout feature1
А вот при попытке запушить начинается веселье
$ git add filename.txt
$ git status
On branch feature1
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
new file: filename.txt
$ git commit -m 'fix'
[feature1 388e691] fix
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 filename.txt
$ git push
Everything up-to-date
Если ветку создать не из локального клиента, а в веб-могде гитхаба, а затем сделать pull, то локально ветка появляется и корректно потом пушится.
Что я упускаю?