hint: Updates were rejected because the tip of your current branch is behind
Часто, когда это происходит, вам действительно нужно добавить дополнительные коммиты в origin/master
в вашу ветку до ваших собственных коммитов. Вы можете использовать команду rebase
, чтобы сделать это:
git rebase origin/master
Это перетянет новые коммиты из origin
в вашу ветку, а затем добавит ваши собственные новые коммиты сверху, чтобы ваши коммиты были последними. При перебазировании вы можете столкнуться с некоторыми конфликтами. Когда это произойдет, git
остановится и скажет вам разрешить конфликты; после этого вы должны git add
затронутые файлы, а затем git rebase --continue
. Или, если вы решите, что не знаете, как решить проблему, вы можете git rebase --abort
, и ваша ветвь вернется в то же состояние, в котором она находилась до запуска команды git rebase
.
git rebase
- мощная команда, которая может быстро испортить вашу ветку, поэтому будьте осторожны с этим, но не бойтесь этого. Применяются стандартные компьютерные рекомендации: сделайте резервную копию своей работы, прежде чем что-то делать, если вы не уверены. К счастью, легко создать новую ветку в качестве резервной копии (git checkout -b my_backup_branch
) и затем переключиться обратно на рабочую ветку.