主页

在运行git pull 时,报错说: ! [rejected] main -> main (non-fast-forward)

2023-09-13 03:20PM

在远程服务器上面运行 git push origin main:main 后,

本地没有进行git pull origin main:main , 并且本地又增加了 2 个commit,没有运行 git push origin main:main

然后在本地运行 git pull origin main:main 之后,却报错说:

$ git pull origin main:main
Username for 'https://github.com': xxxx
Password for 'https://xxxx@github.com':
From https://github.com/xxxx/xxxx
 ! [rejected]        main       -> main  (non-fast-forward)

想解决这个问题:

1. 可以先运行

$ git branch

然后显示:

* main

 2. 可以运行:

$ git pull --rebase

如果有,没有进行提交的代码,会报错说:

$ git pull --rebase
error: cannot pull with rebase: You have unstaged changes.
error: please commit or stash them.

可以先进行提交(git add),也可以先把他暂存起来(git stash save)

然后再运行 $ git pull --rebase 命令:

$ git pull --rebase
Username for 'https://github.com': xxxx
Password for 'https://xxxx@github.com':
Successfully rebased and updated refs/heads/main.

到这里就已经可以了,可以使用 git log 查看一下:

返回>>

登录

请登录后再发表评论。

评论列表:

目前还没有人发表评论