Git: я получаю сообщение об обновлениях не-быстрой пересылки, но когда я "git pull", он говорит, что я в курсе? - PullRequest
0 голосов
/ 29 мая 2018

В существующем проекте / репо я создал новую ветку.

git checkout master
git pull origin master
git checkout -b 'my_new_branch'

Затем я сделал свою работу, которая просто меняла 1 строку на 1 файл.Затем я хочу отправить это на Github, чтобы я мог создать запрос на извлечение.

git add <file>
git commit -m 'made changes'
git push

Но затем я получаю сообщение

To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes (e.g. 'git pull') before pushing again.

Я предполагаю, что существует конфликт слияния стот 1 файл, который я изменил, что странно - я не думал, что получу ошибки слияния, поскольку я не «сливаю» его, а просто перенес его в Github, чтобы я мог создать запрос на извлечение.

Несмотря на это, я запускал

git pull

и

git merge origin/master

, и никаких проблем не возникало.

Я не совсем уверен, что здесь делать.Я, очевидно, гуглил ответы, но, честно говоря, я их не понимаю.

Кто-нибудь знает, как я могу это исправить?

1 Ответ

0 голосов
/ 29 мая 2018

Слияние удаленных изменений (например, 'git pull') перед повторным нажатием.

Я думаю, что каким-то образом ветка 'my_new_branch' была удаленной до того, как вы сделали git push после проверкиout 'my_new_branch' (git checkout -b 'my_new_branch').И remote 'my_new_branch' имел некоторые новые изменения, которых не было в локальном 'my_new_branch'.

, поэтому git pull, за которым следует git push, должны работать (это также сработало для вас здесь).

Вы можете просмотреть историю логов для подтверждения:

$ git checkout 'my_new_branch'
$ git log
# can you see any commits that came from remote
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...