news 2026/4/23 6:33:03

Git使用[远程仓库远端的head比本地和提交的head旧,其他人拉不到最新代码]

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Git使用[远程仓库远端的head比本地和提交的head旧,其他人拉不到最新代码]

远程仓库远端的head比本地和提交的head旧,其他人拉不到最新代码

今天遇到一个超级奇葩的问题,我明明已经提交了代码,而且在浏览器看到的最新代码已经是我提交的了,但是其他同事拉取的时候总是上一个版本的,这让我一头雾水:



克隆这个残酷拉取也是上一个版本的代码:

这我就非常懵逼了,后来从https://worktile.com/kb/ask/273724.html这篇文章看到别人的说法:

更改远程分支的 `head` 在 `git` 中是一个常见的任务。`head` 是指向当前分支提交的指针,它通常指向最新的提交。更改远程分支 `head` 可能由于多种原因,比如错误的 `push` 或需要撤销最近的提交。 下面是几种常见的方法来更改远程分支的 `head`:1.使用 `git reset` 命令:使用 `git reset ` 命令可以将远程分支的 `head` 指向指定的 `commit`。这将使远程分支回退到指定的提交,并丢弃所有更近的提交。这个方法的一个重要注意事项是,如果你已经推送了这些提交到远程仓库,其他开发者可能已经拉取了这些提交。在这种情况下,更改远程分支的 `head` 可能会导致冲突和代码丢失。2.使用 `git branch` 命令:使用 `git branch` 命令可以在本地创建一个新的分支,并将其分支指向指定的 `commit`。然后,你可以将新的本地分支推送到远程仓库,覆盖原始的远程分支。这个方法的好处是不会改变原始分支的提交历史,而是创建一个全新的分支。3.使用 `git revert` 命令:使用 `git revert ` 命令可以撤销指定提交的更改,并创建一个新的提交以表示这个撤销。这将在提交历史中保留原始提交,并将更改应用于与远程分支 `head` 相对的新提交上。然后,你可以将新的提交推送到远程仓库,以更新远程分支的 `head`。4.使用 `git cherry-pick` 命令:使用 `git cherry-pick ` 命令可以将指定提交的更改应用于当前分支。你可以先将远程分支切换到本地或创建一个新的本地分支,然后使用 `git cherry-pick` 命令将指定提交的更改应用于当前分支。然后,你可以将当前分支推送到远程仓库,以更新远程分支的 `head`。5.使用 `git push` 命令强制推送:如果你确定要更改远程分支的 `head`,并且不关心可能发生的代码丢失或冲突,你可以使用 `git push-f` 命令来强制推送更改。这将覆盖远程分支的当前提交,并将远程分支的 `head` 指向本地分支的最新提交。请注意,强制推送可能导致其他开发者的代码丢失或冲突,所以在使用这个方法之前要小心谨慎,并与团队成员进行沟通。 总之,更改远程分支的 `head` 是一个敏感的操作,可能会导致代码丢失或冲突。在进行这个操作之前,请确保理解它的后果,并与团队成员进行沟通。

这里尝试使用git reset命令:

然后推送,之后再看状态可以看到远端的head确实正常了:

这时候我同事也可能够正确拉取到代码了:

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/19 0:56:39

Hadoop生态系统构建的淘宝商品大数据分析与可视化平台(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码

Hadoop生态系统构建的淘宝商品大数据分析与可视化平台(设计源文件万字报告讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码,实现了从数据采集、清洗存储、多维度分析到可视化展示的完整数据处理链路。系统采用分层架构设计,…

作者头像 李华
网站建设 2026/4/10 19:48:42

VSCode配置Hunyuan-MT 7B开发环境:从零开始的Python翻译插件开发

VSCode配置Hunyuan-MT 7B开发环境:从零开始的Python翻译插件开发 1. 为什么选择Hunyuan-MT 7B作为VSCode翻译插件的核心引擎 最近在给团队搭建多语言开发环境时,我试过不少翻译模型,但真正让我停下来认真研究的,是腾讯开源的Hun…

作者头像 李华
网站建设 2026/4/18 8:25:10

AI净界-RMBG-1.4实战案例:为在线教育平台生成万套课件透明图标

AI净界-RMBG-1.4实战案例:为在线教育平台生成万套课件透明图标 1. 为什么在线教育平台急需“透明图标”? 你有没有注意过,现在打开一个在线课程页面,满屏都是带白边、灰底、阴影的图标?这些图标看着规整,…

作者头像 李华
网站建设 2026/4/18 7:43:13

立知-lychee-rerank-mm与Typora集成:智能文档排序插件

立知-lychee-rerank-mm与Typora集成:智能文档排序插件 你是不是也遇到过这种情况?电脑里存了几百篇Markdown笔记,有技术总结、读书心得、项目规划,还有随手记下的灵感。每次想找一篇关于“Python异步编程”的旧笔记,都…

作者头像 李华
网站建设 2026/4/18 3:26:28

SmolVLA开源可部署优势:本地离线运行,无网络依赖的机器人控制方案

SmolVLA开源可部署优势:本地离线运行,无网络依赖的机器人控制方案 1. 项目概述 SmolVLA是一个专为机器人控制设计的紧凑型视觉-语言-动作(VLA)模型。这个开源解决方案最大的特点是能够在本地离线环境中运行,完全摆脱了对云服务的依赖。想象…

作者头像 李华
网站建设 2026/4/7 14:14:51

Qwen-Image-2512数据库课程设计应用:可视化教学素材自动生成

Qwen-Image-2512数据库课程设计应用:可视化教学素材自动生成 每次准备数据库课程,最头疼的就是做课件。特别是讲到ER图、关系模型这些抽象概念,光靠文字讲,学生听得云里雾里;想找现成的图,要么风格不统一&…

作者头像 李华