news 2026/4/16 5:54:41

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/8 8:40:54

Hunyuan-MT-7B成本控制:小显存设备上的量化部署方案

Hunyuan-MT-7B成本控制:小显存设备上的量化部署方案 1. 引言:当专业翻译遇上资源限制 想象一下,你手头有一台性能不错的个人电脑,或者一台云端的小型服务器,显存可能只有8GB、12GB,甚至更少。这时候&…

作者头像 李华
网站建设 2026/4/14 20:58:06

RetinaFace模型训练指南:从零开始构建自定义数据集

RetinaFace模型训练指南:从零开始构建自定义数据集 想自己训练一个能精准识别人脸和关键点的模型吗?不管是想用在自家产品里,还是单纯想学习一下深度学习项目落地的完整流程,这篇文章都能帮到你。今天咱们就手把手走一遍&#xf…

作者头像 李华
网站建设 2026/4/15 10:45:24

基于Coze-Loop的.NET异步编程优化

基于Coze-Loop的.NET异步编程优化:诊断死锁与资源竞争 你是不是也遇到过这种情况:一个.NET应用,平时跑得好好的,一到高并发就卡死,CPU占用率飙升,但日志里又找不到明显的错误?或者,…

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

StructBERT-中文-generic-large效果展示:金融公告关键信息匹配案例

StructBERT-中文-generic-large效果展示:金融公告关键信息匹配案例 1. 模型效果惊艳展示 StructBERT中文文本相似度模型在金融公告关键信息匹配场景中展现出令人印象深刻的能力。这个基于structbert-large-chinese预训练模型微调的相似度匹配工具,能够…

作者头像 李华
网站建设 2026/3/31 19:15:49

开源可商用(学习研究)!BERT中文文本分割镜像部署与性能实测

开源可商用(学习研究)!BERT中文文本分割镜像部署与性能实测 1. 引言:文本分割的价值与挑战 在日常工作和学习中,我们经常会遇到大段连续的文本内容——会议记录、访谈稿、讲座转录文本等。这些由语音转写而来的文字往…

作者头像 李华