news 2026/6/10 15:01:31

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/6/10 11:10:58

GLM-4V-9B部署实录:从镜像pull到首条图文对话成功仅需8分钟

GLM-4V-9B部署实录:从镜像pull到首条图文对话成功仅需8分钟 你是不是也试过下载一个号称“本地可跑”的多模态模型,结果卡在环境报错、显存爆炸、图片上传后模型复读路径、或者干脆输出一堆乱码?别急,这次我们不讲原理&#xff0…

作者头像 李华
网站建设 2026/6/10 11:27:24

使用Jimeng LoRA优化算法设计与实现

使用Jimeng LoRA优化算法设计与实现 算法设计这事儿,有时候挺让人头疼的。你想啊,好不容易琢磨出一个思路,写出来一跑,要么慢得像蜗牛,要么内存直接爆掉。调优就更别提了,改来改去,效果没见好多…

作者头像 李华
网站建设 2026/6/10 10:58:13

EcomGPT-7B部署教程:Transformers 4.45.0避坑指南与安全版本适配

EcomGPT-7B部署教程:Transformers 4.45.0避坑指南与安全版本适配 电商从业者每天要处理成百上千条商品信息——写标题、填属性、翻英文、凑文案,重复劳动多、出错风险高、跨境合规难。有没有一个工具,能像老同事一样懂行、反应快、不嫌烦&am…

作者头像 李华
网站建设 2026/6/10 9:07:14

AI编程助手隐私安全怎么做?opencode离线模式部署详解

AI编程助手隐私安全怎么做?OpenCode离线模式部署详解 1. 为什么AI编程助手需要真正离线? 写代码时,你有没有过这样的犹豫:把公司项目拖进一个网页版AI工具里,它会不会悄悄记住我的业务逻辑?把核心算法发给…

作者头像 李华
网站建设 2026/6/10 9:09:03

Qwen3-4B Instruct-2507实战案例:DevOps自动化脚本生成

Qwen3-4B Instruct-2507实战案例:DevOps自动化脚本生成 1. 为什么DevOps工程师需要一个“会写脚本的AI搭档” 你有没有过这样的经历:凌晨两点,线上服务突然告警,排查发现是某个定时任务没跑成功;翻日志发现crontab配…

作者头像 李华
网站建设 2026/6/9 23:34:59

Pi0跨平台部署:Windows与Linux环境对比指南

Pi0跨平台部署:Windows与Linux环境对比指南 1. 为什么跨平台部署值得你花时间 刚接触Pi0模型时,我遇到的第一个实际问题不是模型效果,而是“它到底能不能在我这台电脑上跑起来”。实验室用的是Ubuntu服务器,但我的主力开发机是W…

作者头像 李华