把本地项目同时推送到 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