`
cryolite
  • 浏览: 580508 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

git 库永久删除大文件

git 
阅读更多
无意中把一个装有很多大文件数据的文件夹(./my1202260986)提交了,现在.git有681MB之大
$ du .git -hd0
681MB  .git

不过还没有push出去。我用如下命令清除了错误提交的大文件:

$ git filter-branch --index-filter 'git rm -r --cache --ignore-unmatch my1202260986/*' HEAD

$ git gc --aggressive --prune=now

$ du .git -hd0
112K    .git


如果push了,还要更复杂一点。参考
https://help.github.com/articles/remove-sensitive-data



分享到:
评论

相关推荐

    Git仓库清除commit历史记录.docx

    这个过程涉及到对Git仓库的深入操作,包括创建新分支、添加文件、删除旧分支以及强制推送更新等步骤。下面将详细讲解这些操作。 首先,我们需要创建一个没有commit历史的新分支。通过`git checkout --orphan latest...

    Git-2.9.2-64-bit.rar git安装文件

    2. **分布式特性**:与集中式版本控制系统(如SVN)不同,Git是分布式的,每个开发者的本地副本都是完整的代码库,无需依赖中央服务器进行日常操作。 3. **快照式模型**:Git以文件快照的形式保存项目状态,而不是...

    git常用命令和场景

    - git commit:将暂存区的文件快照永久地存储到Git仓库中,生成一个提交对象。 - git diff:用于查看工作目录与暂存区之间文件的差异,或者是不同提交之间的差异。 - git rm:从工作目录中删除指定的文件,并将其...

    Java进阶版本管理工具Git全套视频教程

    视频详细讲解,需要的小伙伴自行百度网盘下载,链接见附件,永久有效。 课程内容: 1.版本管理工具概念 2. 版本管理工具介绍 2.1版本管理发展简史(维基百科) 2.1.1 SVN(SubVersion) 2.1.2 Git 3. Git 发展简史 4. ...

    git常用命令.pdf

    - **永久删除**:若确定不再需要某文件,可执行`git rm <file>`并提交,以彻底从版本库中删除。 #### 工作区、暂存区和版本库的概念 - **工作区**:指本地计算机上可见的项目目录。 - **暂存区**(Stage/Index):...

    git命令行操作.docx

    它会告诉你哪些文件被修改、新增或删除,以及哪些文件还没有被跟踪或添加到暂存区。 5. **添加到暂存区**:如果你想要将修改的文件准备提交,可以使用`git add .`命令,这会将所有改动的文件添加到暂存区。如果只想...

    git命令大全

    - **文件删除**:使用 `git rm` 命令可以从版本库中删除文件。如果只是想从版本库中删除但不想删除本地文件,可以使用 `--cached` 参数。 - **文件重命名**:通过 `git mv` 命令,不仅可以移动文件位置,还可以实现...

    资源管理+GIT拉取+GIT上传

    请注意,这将永久性地从远程仓库中删除分支,操作前需谨慎。 7. 查看更新 使用 `git pull` 或 `git fetch` 命令可以获取远程仓库的最新更改并合并到本地。完成后,你可以用 `git log` 查看提交历史,或者 `git ...

    Git整理笔记

    11. **删除文件**: `git rm <file>` 命令用于从仓库中删除文件。这也会从工作目录中删除该文件。 12. **关联远程仓库**: `git remote add origin <url>` 命令用于将本地仓库与远程仓库进行关联。这里的`origin`是一...

    GIT基本操作命令及详解

    在特定场景下,例如重命名和删除版本控制中的文件,可以使用git mv [old] [new]来重命名文件,git rm [file]从工作目录中删除文件并暂存这次删除。 查看历史记录,git log命令可以帮助你浏览和检查项目文件的演变。...

    2018尚硅谷Git和GitHub视频教程

    - 删除文件后如何从暂存区恢复。 - **分支管理**: - 创建、合并、切换分支。 - 解决合并时产生的冲突。 - 使用`git merge`和`git rebase`进行分支合并。 - **Git的数据管理机制**: - 基于SHA1哈希算法对文件...

    浅析git 删除某次指定的提交问题

    与传统的集中式版本控制系统如CVS和Subversion不同,Git不需要中央服务器,每个开发者的本地仓库都是完整的版本库,可以独立进行版本控制。 Git的主要功能包括版本管理、分支管理、合并追踪以及冲突解决。它的速度...

    github-git-cheat-sheet-rt.pdf

    如果需要重命名或移动版本控制下的文件,`git mv`命令可以完成这项工作,而`git rm [file]`命令则会从工作目录中删除文件,并将这个删除操作加入到暂存区。 查看历史记录时,`git log`命令能够浏览和检查项目文件的...

    猴子都能懂的Git入门-整站

    - `git commit`将索引中的内容永久保存为一个新的提交。 - `git checkout -- <file>`可以从索引中恢复文件到工作目录。 标签(Tags)是Git中的一种标记机制,常用于标识重要的里程碑,如版本发布。可以使用`git tag...

    git中文教程 progit_v2.1.31.pdf

    - **提交更改**:使用`git commit`命令将更改永久保存至本地仓库。 - **查看提交历史**:使用`git log`命令查看所有的提交记录。 - **撤消操作**:当提交错误时,可以使用`git reset`或`git revert`来撤销更改。 - *...

    git常用命令总结.pdf

    20. **git rm **:从 Git 仓库中永久删除指定文件,同时也从工作目录中移除。 21. **git mv <old> **:重命名或移动文件,并保持 Git 对该文件的追踪。 除了上述基础命令,Git 还提供了许多高级功能,如子模块、...

    git命令笔记

    - **功能**: 从版本库中删除文件。 - **应用场景**: 当你需要从版本库中永久移除一个不再需要的文件时使用。 #### 与远程库关联 - **命令**: `git remote add origin <repository-url>` - **功能**: 将本地仓库与...

    Git入门教程,git工作流程和将本地项目上传到git的步骤

    `git branch`用于创建、列出和删除分支,`git checkout`用于切换分支,`git merge`用于合并分支。 8. **查看状态**:`git status`命令用于检查当前仓库的状态,显示哪些文件被修改,哪些文件被暂存,以及当前所在的...

Global site tag (gtag.js) - Google Analytics