2010-06-24 3 views
1

Как говорится в заголовке, я пытаюсь создать новую ветку в git в удаленном репозитории.Создание новой ветки в удаленном репозитории в git

Для этого я ранее использовал следующую команду.

git push origin origin:refs/heads/rounding_issue 

которое обычно просто работает, а затем я могу запустить

git branch -r 

Для подтверждения.

Сегодня утром это не работает, и я получил следующие сообщения об ошибках.

error: src refspec origin does not match any. 
error: failed to push some refs to '{user}@{location}:{repository}.git' 

Я гугл сообщения и проверил различные сайты и единственные объяснение, люди подходили с (что я нашел), что может быть, потребность мастера филиал толкнула первой или есть некоторые вещи, которые нужны совершить во-первых, я пробовал множество разных вещей, но каждый раз, когда сообщение об ошибке одно и то же.

Я могу совершить капитанскую ветку.

Любая помощь была бы принята с благодарностью.

ответ

4

git push origin HEAD:refs/heads/rounding_issue работает?

Вы можете изменить «HEAD» с помощью другой фиксации в вашем локальном репозитории, как «master» или «rounding_issue» (если у вас есть эта ветвь локально) или прямой номер SHA-1.

+0

Работал, как шарм, спасибо! – Toby

0
git push origin rounding-issue 

только что

+0

Спасибо за ваш ответ, я получаю то же сообщение об ошибке, когда я делаю что только он говорит refspec является rounding_issue не происхождение. – Toby

0

Если вы получаете сообщение об ошибке, указывающее, что у вас нет доступа к удаленным репозиториям. Скорее всего, вы, вероятно, еще не установили его. Это часто происходит, когда вы создаете новую ветку на своем локальном компьютере, но забываете инициировать ее на удаленном компьютере.

git remote -v это проверит вас, если текущая ветка, к которой вы подключены, подключена к удаленному репозиторию.

Если это не так, вам необходимо настроить новую ветку на пульте дистанционного управления с помощью этой команды.

git remote add origin [paste in your remotes SSH] 

После того, как вы это сделали, вы можете нажать новую ветку на удаленный пульт, используя эту команду.

git push origin [new branch name] 

Надеюсь, это поможет.

Джон

Смежные вопросы