Git使用常见问题
错误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分支名
感谢您的阅读,如果您觉得阅读本文对您有帮助,请点一下"推荐"按钮,本文欢迎各位转载,但是转载文章之后必须在文章页面中给出作者和原文连接,谢谢。