Создание новой ветки в удаленном репозитории в git - PullRequest
1 голос
/ 24 июня 2010

Как видно из названия, я пытаюсь создать новую ветку в 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'

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

Я могу передать в главную ветку штраф.

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

Ответы [ 3 ]

4 голосов
/ 24 июня 2010

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

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

0 голосов
/ 30 мая 2013

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

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

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

git remote add origin [paste in your remotes SSH]

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

git push origin [new branch name]

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

Джон

0 голосов
/ 24 июня 2010
git push origin rounding-issue

только что

...