github:解决 fetch first,non-fast-forward

 时间:2026-02-18 00:53:55

1、 fetch first出现问题的原因:提示已经说明了,因为github上的远程库与本地库版本不一致,要先fetch first。

github:解决 fetch first,non-fast-forward

2、解决方法1:强制上传

输入命令:git push origin master -f

以上命令,相当于 git push --force origin master

注意,origin master等可以根据自己的情况自行修改,但 git push -f 是不变的。

github:解决 fetch first,non-fast-forward

3、解决方法2:根据提示解决(git fetch)

fetch (不会自动合并)查看更新情况再有选择地合并。fetch更新到本地仓库有两种方式

a)比较本地的仓库和远程参考的区别(不推荐,可能出现新错误)

命令:git fetch origin master 

//从远程的origin仓库的master分支下载代码到本地的origin master

命令:git fetch origin master 

//从远程的origin仓库的master分支下载代码到本地的origin master

命令:git log -p master.. origin/master

//比较本地的仓库和远程参考的区别

命令:git merge origin/master

//把远程下载下来的代码合并到本地仓库,远程的和本地的合并

github:解决 fetch first,non-fast-forward

4、之后再进行git push -u origin master。

有可能会解决问题,也有可能出现non-fast-forward等问题,因此不推荐。

github:解决 fetch first,non-fast-forward

5、b)比较master分支和备份分支的区别(不推荐,手累

命令:git fetch origin master:temp 

//从远程的origin仓库的master分支下载到本地并新建一个分支temp

命令:git diff temp            //比较master分支和备份分支的区别

注意:这里可能要一直enter下去,直至区别加载完成。

命令:git merge temp          //合并temp分支到master分支

命令:git branch -d temp       //删除temp

命令:git push -u origin master

github:解决 fetch first,non-fast-forward

github:解决 fetch first,non-fast-forward

github:解决 fetch first,non-fast-forward

6、解决方法3:git pull(相当于从远程获取最新版本并merge到本地)

git pull --rebase origin master 

git push -u origin master

github:解决 fetch first,non-fast-forward

7、在解决方法2中,还可能出现 non-fast-forward 错误。

错误的原因是:文件冲突。本地的代码和远程存储库文件数量不一致(远程库中存在本地项目中不存在的文件 或 本地项目不是在远程Repository代码的基础上修改的。)

这时候,需要执行命令:git push origin master -f

或 git push --force origin master

github:解决 fetch first,non-fast-forward

github:解决 fetch first,non-fast-forward

8、刷新网页,问题解决。

github:解决 fetch first,non-fast-forward

  • 知道服务器的公网域名,如何找到内网机器的IP?
  • 怎么将SVN命令加到右键菜单上?
  • notepad++双视图功能,notepad新建视图方法
  • 掌阅软件如何开启全屏阅读模式?
  • oracle中如何处理引号
  • 热门搜索
    止锚湾旅游攻略 重庆旅游地图高清版 南昆山旅游攻略 延安旅游网 去澳大利亚旅游签证 河南宝泉旅游度假区 "台湾旅游新闻 " 上海旅游观光车 最佳旅游景点 大连旅游社