首页 > 其他分享 >git删除大文件提交记录

git删除大文件提交记录

时间:2023-12-29 16:37:23浏览次数:168  
标签:文件 git 删除 -- 提交 推送

由于git不免费支持大文件的推送,但是很多不知情的情况下,不小心提交了大文件,导致无法push时,总是失败。

为了不影响其它小文件的推送,需要删除大文件的提交记录。

1.根据git客户端推送的报错信息,复制对应的ID值在git bash上执行,命令如下:

git rec-list --objects --all | grep 上述复制的ID值

 

2.执行删除git推送的大文件记录

 git filter-branch -f --prune-empty --index-filter "git rm --cached --ignore-unmatch -fr 步骤一获取的文件路径" -- --all

 

3.这样就可以再次push或pull

标签:文件,git,删除,--,提交,推送
From: https://www.cnblogs.com/hangun/p/17935164.html

相关文章

  • 搭建gitlab
    搭建GitLab(yum安装)一、安装gitlabepel源vi/etc/yum.repos.d/gitlab.repo输入以下内容[gitlab-ce]name=gitlab-cebaseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/Repo_gpgcheck=0Enabled=1gpgcheck=0重新创建元数据缓存yumcleanall&&yummak......
  • git rm --cached 命令,最全详细讲解
    gitrm--cached命令,最全详细讲解gitrm--cached是Git中的一个命令,用于从版本控制中移除文件,但保留文件在本地工作目录中的副本。这个命令有以下几个关键点:从版本控制中移除:当你执行gitrm--cached<file>时,Git会将指定的<file>从当前的索引(也称为暂存区)中删除。这......
  • C# Directory.Delete – 删除目录
    原文链接:https://pythonjishu.com/qxepdysexyunich/C#中的Directory.Delete()方法用于删除指定路径下的目录,其中包括目录中所有的文件和文件夹。该方法支持递归删除目录及其子目录,同时也支持保留目录树中的空目录。该方法存在多个重载形式,可以根据传入的参数实现多种不同的删除操......
  • GitKraken 9.10 (macOS, Windows) - 传奇的 Git 客户端
    GitKraken9.10(macOS,Windows)-传奇的Git客户端作者主页:sysin.org全球数百万开发者和团队选择GitKraken客户端。它拥有超直观的GUI、强大的终端,并为Windows、Mac和Linux提供无缝体验。Git的全部功能触手可及可视化无法直观地看到您在Git中所做的更改可能会带来压......
  • Git-统计每天特定时间区间代码提交次数-非上班时间代码提交
    git-code-specific-time-of-day.sh#!/bin/bashtotal_count=0#获取最早的提交日期first_commit_date=$(gitlog--pretty=format:'%ad'--date=format:'%Y-%m-%d'|sort|head-n1)#计算当前日期current_date=$(date+%Y-%m-%d)#遍历从最早提交日期到当前日期的所......
  • Git-代码量行数提交次数统计脚本
    git-code-user-commit-stats.sh#!/bin/sh#请在unix终端或git-bash中运行此脚本printf"\n1.项目成员数量:";gitlog--pretty='%aN'|sort-u|wc-lprintf"\n\n2.按用户名统计代码提交次数:\n\n"printf"%10s%s\n""次数"&qu......
  • python 删除链表的倒数第 N 个结点 多种解法
    解法一:双指针法这种解法使用两个指针,一个快指针和一个慢指针,它们之间的距离为N。首先,让快指针先移动N步。然后,同时移动快指针和慢指针,直到快指针到达链表末尾。此时,慢指针指向的节点就是要删除的节点的前一个节点。最后,将慢指针的下一个节点指向下下个节点,完成删除操作。defre......
  • Git命令大全
    Git命令大全gitconfig(配置Git的相关参数)#查看配置信息#--local:仓库级,--global:全局级,--system:系统级$gitconfig<--local|--global|--system>-l#查看当前生效的配置信息$gitconfig-l#编辑配置文件#--local:仓库级,--global:全局级,--system:系统级$gitco......
  • Git处理换行符
    处理文本文件的换行符当我们按下回车键盘在文本文件中换行时,Linux和MacOS添加的换行符是LF,Windows是CRLF。这会导致至少以下3个问题:①假设使用Windows的开发者将代码提交到仓库,MacOS开发者拉取代码换行符是CRLF,换行符跨平台不兼容。②MacOS即使未对代码进行任何改动,但是在提......
  • python字典中删除键值的方法
    一、pop()方法删除keyPython字典是一种无序的映射数据类型,通过键值对的形式进行存储,可以使用键来快速找到对应的值。在某些情况下,我们可能需要在字典中删除某个键,这时候就可以使用Python字典提供的pop()方法。pop()方法用于删除字典中指定的键,并返回该键对应的值。使用该方法时需传......