git push 报错 error: failed to push some refs to

今天写了个小Demo,突然来了兴趣把它放到github上去,于是就凭着之前弄过的记忆搞了一下,但就在我准备push到github上的时候报错了,错误如下

 ! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to 'git@github.com:mingmingsuper/FilePicker.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
经过查询资料发现是因为github上创建的仓库和本地的文件不同步,那么我们就用如下命令同步一下
git pull --rebase origin master
执行过后会有如下结果输出:
First, rewinding head to replay your work on top of it...
Applying: 初始化
然后就解决这个问题了,就可以顺利的进行push了,大功告成。

查看原文:https://www.liuandy.cn/git/2018/02/01/2305.html
当您遇到这个错误时,通常意味着本地Git仓库和远程仓库之间存在某些不一致的情况。这可能是由于多种原因导致的,比如本地有提交而远程仓库已经有人推送了新的更改,或者本地分支落后于远程分支。为了解决这个问题,可以尝试以下几个步骤: 1. **拉取远程分支的最新更改**:在推送之前,应该先从远程仓库拉取最新的更改,确保本地仓库是最新的。可以使用以下命令: ``` git pull origin <branch-name> ``` 其中`<branch-name>`是您正在工作的分支名称。 2. **合并更改**:如果远程有新的提交,Git可能会自动合并这些提交。如果合并过程中出现冲突,您需要手动解决这些冲突,并提交解决后的结果。 3. **强制推送**:如果您的本地分支领先于远程分支,并且确定没有其他协作者的更改,可以使用强制推送。但请注意,强制推送可能会覆盖远程仓库的内容,因此只有在您确定不会影响其他协作者的情况下才使用。命令如下: ``` git push origin <branch-name> --force ``` 同样,`<branch-name>`是您的分支名称。 4. **解决提交冲突**:如果拉取更改后存在冲突,您需要手动编辑冲突文件,并标记冲突已解决。然后提交这些更改。 5. **检查分支状态**:如果上述步骤都不适用,您可能需要检查当前分支的状态,确保所有的更改都已经提交,并且没有未解决的合并冲突。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值