How do you install git-filter-repo?
Solution 1:
pip install
They now have a python package that just works:
python3 -m pip install --user git-filter-repo
That method installs both the command line executable, and the Python library which you can use as shown here.
The executable is named git-filter-repo
, and Git automatically picks up any executable in PATH
with name git-*
on calls like git *
, which is how this works.
Alternatively, if for some reason you don't want to use pip, you can also:
# Add to bashrc.
export PATH="${HOME}/bin:${PATH}"
mkdir -p ~/bin
wget -O ~/bin/git-filter-repo https://raw.githubusercontent.com/newren/git-filter-repo/7b3e714b94a6e5b9f478cb981c7f560ef3f36506/git-filter-repo
chmod +x ~/bin/git-filter-repo
Tested on Ubuntu 20.04, git-filter-repo ac039ecc095d.
Solution 2:
This is how I got it to work.
- Python should be installed and added to the system's path.
- Git should be installed and git also added to the system's path.
- Download git-filter-repo
- Replace 'python3' on first line of file called git-filter-repo with 'python'. Depending on your python installation, you may skip this step.
- Call git --exec-path
- Move the git-filter-repo file into that location shown. (git's path).
- To use, type git filter-repo. The help option will not work, but they have documentation online.