错误1:进行push时,抛出Git: ! [rejected] master -> master (non-fast-forward)
原因:本次要更新的数据与远程仓库要提交的分支存在冲突,GitHub无法在远程仓库做到合并的操作,因此拒绝push。
解决:
步骤一:从远程仓库更新分支数据至本地
git fetech origin # 将远程仓库的所有分支数据更新至本地git文件
或 git fetech origin XXX分支 # 仅将远程仓库的XXX分支更新至本地git文件
步骤二:将更新的数据与本地分支进行合并
git merge origin/XXX分支名 # 将远程仓库的XXX分支合并到当前分支
PS:若在合并的时候抛出:refusing to merge unrelated histories 错误信息。
原因:本地历史版本与远程版本不符,拒绝合并。
解决: git merge --allow-unrelated-histories origin/XXX
步骤三:再次进行push
git push origin XXX分支名