Member-only story

Delete Large Files From Your Git History Without Using Git LFS

Dhiraj Patra
2 min readSep 24, 2023

--

If you want to delete large files from your Git history without using Git LFS, you can use the `git filter-branch` command along with the ` — tree-filter` option to remove the files from your Git history. This process will rewrite the repository’s history and remove the specified files.

Here’s how you can do it:

1. Backup Your Repository:

Before proceeding, make sure to create a backup of your repository to avoid data loss in case something goes wrong.

2. Identify Large Files:

Identify the large files that you want to remove from the Git history, such as `data/hail-2015.csv`.

3. Run the `git filter-branch` Command:

Use the `git filter-branch` command with the ` — tree-filter` option to remove the large files from your Git history. Replace `data/hail-2015.csv` with the actual file path you want to remove.

```bash

git filter-branch — force — index-filter \

“git rm — cached — ignore-unmatch data/hail-2015.csv” \

— prune-empty — tag-name-filter cat — — all

```

This command will rewrite the Git history to exclude the specified file. Please…

--

--

Dhiraj Patra
Dhiraj Patra

Written by Dhiraj Patra

AI Strategy, Generative AI, AI & ML Consulting, Product Development, Startup Advisory, Data Architecture, Data Analytics, Executive Mentorship, Value Creation

No responses yet