使用 IDEA 时突然断电导致 git 本地分支损坏的解决方案

这篇具有很好参考价值的文章主要介绍了使用 IDEA 时突然断电导致 git 本地分支损坏的解决方案。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

使用IDEA提交项目的时候突然断电,重启后项目 git 损坏,所有文件变成了 untracked,IDEA 界面上表示为所有文件名变成绿色,并且无法 pull (也可能是无法 push)

提示 Git Pull Failed
            From http://*****************
            * branch                dev        -> FETCH_HEAD
            cannot lock ref 'refs/remotes/origin/dev': unable to resolve reference 'refs/remotes/origin/dev': reference broken
            ! [new branch]          dev        -> origin/dev  (unable to update local ref)

使用 IDEA 时突然断电导致 git 本地分支损坏的解决方案

在网上找了半天方法,都比较复杂,而且没有使用 IDEA 的例子。最后结合项目实际情况,解决了问题。总体来说比较简单,解决方案记录如下。

1. 找到自己项目下的隐藏目录 \.git\logs\refs\heads,选择自己对应的分支

使用 IDEA 时突然断电导致 git 本地分支损坏的解决方案

2. 打开文件后,找到最后一次 commit 记录,复制 hash。注意,是复制后面那一串。

使用 IDEA 时突然断电导致 git 本地分支损坏的解决方案

3. 进入文件夹.git\refs\heads,找到对应的分支

使用 IDEA 时突然断电导致 git 本地分支损坏的解决方案

这时文件内容应该是空的。把刚才复制的 hash 粘贴进去。

使用 IDEA 时突然断电导致 git 本地分支损坏的解决方案

4. 进入.git\refs\remotes\origin,找到分支,清空后把刚才的 hash 同样粘贴进去。

5. 重新 pull 项目,问题解决。

 文章来源地址https://www.toymoban.com/news/detail-441101.html

到了这里,关于使用 IDEA 时突然断电导致 git 本地分支损坏的解决方案的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【git】Idea撤回本地分支、或远程分支提交记录的各种实际场景操作步骤

    实现效果: 撤回这个未push到远程的记录 操作步骤: 最后一次commit到本地的记录没有了, 记录回到了暂存区 有撤销记录的: 实现效果: 本质,就是重新提交对 第二次提交 删除的操作 撤销后,本地和远程分支上有撤销记录 操作步骤: 无撤销记录的: 实现效果: 远程最后

    2024年02月10日
    浏览(41)
  • Git (版本控制,git安装和配置,git代码托管服务,git操作本地远程仓库,分支,idea整合git)【看这一片就够】

    目录 一、版本控制介绍 1. 版本控制介绍 2. 版本控制工具 3. git简介 二、git安装与配置 1. 下载git 2. 安装git 2. 配置git 三、git代码托管服务 1. 常见的git代码托管服务 2. 注册码云帐号【这里介绍一种的用法,其它也是一样的操作】 3. 创建远程仓库 四、git命令-操作本地仓库 1. 获

    2024年04月14日
    浏览(75)
  • 使用git本地创建多分支教程

    选择想要新建分支的位置打开git 初始化git 会发现文件夹中生成了隐藏的.git文件夹。 新建分支 checkout -b 会新建分支并且切换到这个分支 commit一次 查看缓存区 重点来了,给远程仓库新建这个分支 仓库url示例:git@gitee.com:账户名/仓库名.git,可以在gitee仓库管理查到 查看仓库信

    2024年02月16日
    浏览(32)
  • 使用IDEA从git拉取分支

    填充对应的链接 三、默认下载的是master分支,需要选取不同的分支时,可以在VCS-Git -Pull 选择具体的分支 过一段时间,等待拉取后的情况

    2024年02月11日
    浏览(50)
  • 使用git下载远程所有分支到本地

    使用git下载远程所有分支到本地: 打开gitbash 输入以下命令即可:

    2024年02月05日
    浏览(36)
  • 服务器断电导致mysql崩溃,使用恢复模式的解决步骤

    2024-02-18T08:45:58.039432Z 0 [ERROR] InnoDB: Page [page id: space=0, page number=238] log sequence number 8738273916 is in the future! Current system log sequence number 8738272796. 2024-02-18T08:45:58.039450Z 0 [ERROR] InnoDB: Your database may be corrupt or you may have copied the InnoDB tablespace but not the InnoDB log files. Please refer to http://dev.

    2024年02月22日
    浏览(44)
  • 【突然断电后电脑无法开机】

    电源忽然停掉,或者大规模停电,电脑直接黑屏,或者电压不稳定(经常出现在公司)导致电脑直接黑屏关机。 因为以上原因,来电后电脑按开关机键,电脑没任何反应。 解决办法: 1、拔掉电源线,拆开机盖 2、找到主板上的纽扣电池(如图),不同主板的纽扣电池形状和

    2024年02月13日
    浏览(73)
  • 使用idea 把一个git分支的部分提交记录合并到另一个git分支上

    需要把自己在分支future-vvip-integral提交的部分记录,合并到线上分支release1.2.1-hotfix上。现把处理过程记录下来,以便以后在遇到同样的需求。 1.idea切换项目分支到被合并的分支; 2.点击idea左下角的git–Log:on 要合并的分支名;选择自己提交的记录内容; 3.在提交的记录内容中

    2023年04月08日
    浏览(64)
  • 使用idea中git创建分支,并推送代码

    工作中,遇到好几个版本需求怎么办呢,这时候就需要把不同版本的代码保存到不同的分支上,这样方便开发和部署 1、右击项目名 2、找到git并点开 3、点击Repository 4、点击Branches 1、点击new branch 创建分支 2、给分支起名字,点击ok,自动切换到创建的分支 1、右击项目名 2、

    2024年02月11日
    浏览(42)
  • IDEA中使用Git提交代码(包括合并分支)

    在IDEA中使用git提交代码到远程仓库,整体可分为如下几个步骤: 后面会介绍合并分支。 前提: 1.注册有GitHub或者Gitee账号;本地安装有git; 2.在Github和Gitee用户中心配置SSH公钥。(设置–SSH公钥)处有生成公钥教程。 步骤: 1.创建远程仓库(github或者gitee); 2.创建本地仓库

    2024年02月04日
    浏览(80)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包