git push 报错 ! [rejected] master -> master (non-fast-forward)

把本地项目同时推送到 gitee 和 github 上, 在gitee 和 github 分别建立好空项目, 在把项目推送到 github 上时出现报错

报错截图如下:

在这里插入图片描述

根据报错可知 本地仓库和远程仓库代码版本不一致

因为我在 github 创建的仓库默认带有 README.md 文件, 本地代码也有README.md 文件, 且这两个文件不一致,所以最后通过强制更新到远程代码库解决了这个问题

git push --force https://github.com/wlswang/wls-wechat-mini-program-study.git

注意: 在推送(push) 代码之前, 一定先拉取(pull) 代码

附录: git 命令

# 初始化仓库
git init 

# 添加文件
git add .

# 查看状态
git status

# 提交到暂存区
git commit -m 'commit info'  # 提交后会有一个 校验和(commit id)
git commit -a -m 'commit info' # git add . 和 git commit -m 组合体

# 查看历史
git log # 查看提交的历史
git log --pretty=oneline # 在一行显示提交历史
git log --pretty=oneline --graph # 多分支形成的图形提交历史
git reflog # 记录每一次操作历史

# 版本回退
git reset --hard HEAD^ # HEAD^回退到上一个版本, HEAD^^回退到上上个版本
git reset --hard HEAD~1000 # 回退到上 1000 个版本
git reset --hard commitID # 回退到指定版本

# 克隆
git clong http://xxx/xxx/xxx.git

# 拉取
git pull = git fetch + git merge
git fetch # 从远程仓库中(默认origin)获取最新的代码, 默认没合并到本地仓库
git fetch origin master 
git merge # 通过 merge 合并代码, 如果报以下错误,这使用下个命令解决
# fatal: refusing to merge unrelated histories
git merge --allow-unrelated-histories # 使用这个命令解决上面错误
	

# 将本地仓库的代码推送到远程仓库中
git push # 默认 push 到 origin 远程仓库中
git push origin master
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值