Git pu sh от мастера fork в удаленную ветку восходящего потока - PullRequest
0 голосов
/ 29 мая 2020

У меня довольно простая проблема, но я не могу найти решения. Я разветвил репозиторий <repo> и ввел новые функции в код. Все эти функции хранятся в ветке master моей вилки. Теперь я хотел бы внести свои изменения в исходный репозиторий основной ветки разработки. Я хотел бы push их в отдельную новую ветку на upstream. Я пытаюсь добиться этого с помощью следующей команды:

git push origin upstream:<branch>

Соответствующие части моего файла конфигурации Git:

[remote "origin"]
    url = git@<...>:mabalenk/<repo>.git

[branch "master"]
    remote = origin
    merge  = refs/heads/master

[remote "upstream"]
    url = git@<...>:jsmith/<repo>.git

Я получаю следующее сообщение об ошибке:

error: src refspec upstream does not match any
error: failed to push some refs to 'git@<...>:mabalenk/<repo>.git'

1 Ответ

2 голосов
/ 29 мая 2020

Как сказано в underscore_d, сначала вы выбираете неправильный репозиторий в своем git pu sh. Вам нужно git push upstream вместо git push origin, чтобы поместить sh контент в вышестоящий репозиторий.

Вторая проблема - это ваш refspe c. Refspecs для разных имен веток даны как src:dest. Итак, в вашем случае вам понадобится master:BRANCH_NAME, где BRANCH_NAME - желаемое имя ветки, которую вы хотели бы включить в восходящий поток.

В целом команда будет выглядеть так: git push upstream master:BRANCH_NAME. Вам также может потребоваться использовать флаг --set-upstream, хотя git сделает это понятным при первом вызове вышеупомянутой команды.

...