ошибка при отправке в ранее созданную удаленную ветку - PullRequest
0 голосов
/ 17 апреля 2019

Я не эксперт в Git.

У меня есть репо онлайн с мастером. Я создал ветку dev, используя git checkout.

Теперь я хочу зафиксировать некоторые локальные изменения только в dev ветке.

Так я и сделал.

git add file

Тогда

git commit -m "Dag acquisizione"

Я получил сообщение

C:\Users\marco.fumagalli\GAIMPORT\dev>git commit -m "Dag acquisizione"
[origin/dev (root-commit) 8ed7bd4] Dag acquisizione
 1 files changed, 236 insertions(+)

Что мне кажется нормальным.

Тогда, если я сделаю

git push -u origin dev

Я получил ошибку:

ошибка: src refspec dev не соответствует ни одному. ошибка: не удалось отправить некоторые ссылки на 'http://marco.fumagalli@****///*****.git'

Ответы [ 2 ]

2 голосов
/ 17 апреля 2019

В данный момент вы находитесь на ветке с именем origin/dev, а не dev. Вы, вероятно, создали свою ветку с:

git checkout -b origin/dev

или что-то подобное.

Чтобы исправить это, сначала переименуйте вашу ветку в dev:

git checkout origin/dev # in case you are not on it already
git branch -m dev

затем нажмите, как вы:

git push -u origin dev

: + 1: вам, кстати, использовать -u.

0 голосов
/ 17 апреля 2019

Предполагается, что вы создали свою ветку поверх master ветви репозитория.

 git checkout -b branch_name
 git add file1, file2 ...
 git commit -m "Suitable commit message"
 git push origin branch_name:branch_name

Последняя команда создаст новую удаленную ветку с именем-ветви (если она не существует) и отправит изменения в эту конкретную ветку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...