Я думаю, что ошибка failed to push some refs
возникает потому, что:
git push github development
... эквивалентно:
git push github development:development
... другими словами, нажмите на локальную ветвь development
в удаленную ветку development
.Поскольку удаленная ветвь будет создаваться одним нажатием, если она еще не существует, я думаю, что ваша локальная ветвь называется master
, и нет локальной ветки с именем development
.Предполагая, что вы хотите, чтобы ваша ветвь также называлась development
локально, вы можете сделать:
git checkout -b development
git push -u github development
(-u
нужен только один раз, чтобы установить связь между вашей локальной веткой development
и тот, что на GitHub.)
Обновление: То, что я предложил выше, должно работать, но, как VonC указывает в своем ответе правильная вещьДля этого нужно было клонировать существующий репозиторий, создать новую ветку на основе master, а затем зафиксировать вашу новую версию в этой ветке.Таким образом, у вас есть общая история, и это (а) значительно упростит объединение для git и (б) более точно отобразит историю вашего проекта.