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 查看一下:
登录
请登录后再发表评论。
评论列表:
目前还没有人发表评论