当前位置: 首页 > news >正文

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确实正常了:

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

http://www.jsqmd.com/news/356673/

相关文章:

  • 2026年乐山可靠豆腐脑品牌TOP5推荐 - 优质品牌商家
  • Z-Image-Turbo孙珍妮LoRA效果展示:动态姿势与自然肢体比例生成
  • 2026乐山特色小吃品牌推荐榜:乐山美食夜宵推荐、乐山美食必吃榜、乐山美食推荐、乐山美食攻略、乐山美食旅游攻略选择指南 - 优质品牌商家
  • Qwen3-Reranker-0.6B在Linux环境下的部署教程
  • SiameseUIE与VSCode开发环境配置:高效调试技巧
  • 大数据领域分布式计算的可扩展性研究
  • Qwen3-Reranker-0.6B与MongoDB集成:文档检索系统优化
  • PETRV2-BEV训练实战案例:中小企业低成本GPU算力训练BEV感知模型落地方案
  • AI净界-RMBG-1.4实战案例:为在线教育平台生成万套课件透明图标
  • 某多多anti-content参数
  • Pi0具身智能教育机器人开发:从零构建STEM教学助手
  • IndexTTS-2-LLM部署教程:WebUI+API双模式快速上手指南
  • Face3D.ai Pro MySQL数据库设计:3D模型存储优化
  • 通义千问3-VL-Reranker-8B多模态重排原理:VL架构设计与训练逻辑解析
  • 2026年洗涤设备厂家最新推荐:洗涤机械/洗涤设备价格查询/洗涤设备前十大名牌/洗涤设备品牌/洗涤设备哪家好/洗涤设备批发/选择指南 - 优质品牌商家
  • BGE-Large-Zh在LaTeX学术论文查重系统中的实践
  • RMBG-2.0多场景实测:儿童玩具、美妆产品、电子配件等电商高频品类
  • Pi0跨平台部署:Windows与Linux环境对比指南
  • 基于Coze-Loop的.NET异步编程优化
  • 造相-Z-Image部署教程:Ubuntu 22.04 + NVIDIA 535驱动 + CUDA 12.2全兼容
  • GPEN结合动作捕捉:为低清视频提供面部细节补充
  • AI驱动的代码异味检测:提前发现潜在问题
  • StructBERT-中文-generic-large效果展示:金融公告关键信息匹配案例
  • LLaVA-v1.6-7b环境部署:Ubuntu/CentOS下Ollama服务配置指南
  • coze-loop商业场景:SaaS产品后台任务队列循环逻辑降本增效
  • Hunyuan-MT-7B模型微调实战:使用自定义数据集
  • 开源可商用(学习研究)!BERT中文文本分割镜像部署与性能实测
  • SmolVLA开源可部署优势:本地离线运行,无网络依赖的机器人控制方案
  • 无人机场景 - 目标检测数据集 - 海上目标检测数据集下载
  • DeepSeek-OCR-2出版行业应用:古籍数字化保护方案