Automic VaultAutomic Vault

brew

Installer git-filter-repo avec Homebrew, apk, apt, dnf, MacPorts, Nix, pacman, zypper, scoop

Consultez les chemins d'installation, exécutables, métadonnées et notes de sécurité de git-filter-repo pour les workflows d'agents IA.

installation

Commandes d'installation supplémentaires

macOS

Homebrewvérifié · 100%
brew install git-filter-repo

local Homebrew formula metadata

MacPortsvérifié · 94%
sudo port install git-filter-repo

MacPorts ports tree · devel/git-filter-repo/Portfile · Source: api.github.com

Linux

Alpine Linux apkvérifié · 92%
sudo apk add git-filter-repo

Alpine Linux edge package indexes · git-filter-repo · Source: dl-cdn.alpinelinux.org

Debian aptvérifié · 92%
sudo apt install git-filter-repo

Debian stable package indexes · git-filter-repo · Source: deb.debian.org

Fedora dnfvérifié · 92%
sudo dnf install git-filter-repo

Fedora Rawhide package metadata · git-filter-repo · Source: dl.fedoraproject.org

Nixvérifié · 92%
nix profile install nixpkgs#git-filter-repo

nixpkgs package indexes · git-filter-repo · Source: raw.githubusercontent.com

Arch Linux pacmanvérifié · 92%
sudo pacman -S git-filter-repo

Arch Linux sync databases · git-filter-repo · Source: geo.mirror.pkgbuild.com

openSUSE zyppervérifié · 92%
sudo zypper install git-filter-repo

openSUSE Tumbleweed package metadata · git-filter-repo · Source: download.opensuse.org

Windows

Scoopvérifié · 92%
scoop install main/git-filter-repo

Scoop official bucket manifest trees · bucket/git-filter-repo.json · Source: api.github.com

aperçu

Résumé du paquet

Quickly rewrite git repository history

Commandes et alias

  • git-filter-repo

historique

Historique du projet et usages

git-filter-repo is a Python-based Git history rewriting tool by Elijah Newren, positioned as a safer and faster successor to git filter-branch for repository cleanup, extraction, path rewriting, tag rewriting, and sensitive-data removal.

Historique du projet

The project grew out of Newren's work on Git fast-export and fast-import based history filtering. The public repository carries imported history back to a 2009 initial import, while the standalone GitHub project was established in 2018 and began tagging releases alongside Git 2.23-era packaging. Its README frames the tool as a response to shortcomings in git filter-branch and BFG Repo Cleaner: poor performance, confusing multi-step cleanup, limited rewrite types, and fragile shell-based filtering.

Historique d'adoption

Adoption was accelerated by the Git project's own filter-branch documentation, which warns against filter-branch for many use cases and points users toward git-filter-repo. The project became a standard answer for history-rewrite work because it combines a command-line interface, a Python library for custom filters, conversion guides from filter-branch and BFG, and packaging in common Unix package ecosystems.

Modes d'utilisation

Practitioners use git-filter-repo for destructive repository rewrites: removing large blobs or secrets, extracting a subdirectory with history, moving a project into a subdirectory before a merge, renaming tags, rewriting author data with mailmap information, or replacing text across historical blobs. The tool deliberately encourages use from a fresh clone and performs cleanup steps such as pruning old history and repacking so users do not mix rewritten and original refs.

Pourquoi les passionnés de paquets s'y intéressent

For package maintainers and release engineers, git-filter-repo matters because it replaced a folklore-heavy set of filter-branch recipes with a single-file script, a documented manual, and reproducible transformations. Its existence also fed changes back into core Git fast-export and fast-import behavior, making it part of the broader Git tooling ecosystem rather than only a cleanup script.

Chronologie

  • 2009: Imported predecessor history begins with an initial filter-repo commit.
  • 2018: The standalone GitHub repository was created.
  • 2019: Git Rev News published Newren's introduction to git-filter-repo.
  • Git 2.23 era: Early tagged releases appeared as the tool entered package-manager distribution.

Related projects

  • git-filter-repo is related to git filter-branch, BFG Repo Cleaner, git fast-export, git fast-import, and the filter-lamely and bfg-ish demos shipped in its contrib tree.

posture de sécurité

Niveau de risque : vert

narrow executable package without higher-risk signals.

Classificateur de risque

risque vert · confiance faible · appliance

Pourquoi

  • narrow executable package without higher-risk signals

Signaux

  • metadata:no-higher-risk-signals

Comportement d'installation

  • Aucun hook post-install Homebrew n’est enregistré dans les métadonnées de formule.
  • Les métadonnées de bottle Homebrew sont disponibles pour 1 plateformes.

Revue recommandée

Avant une utilisation sans surveillance par un agent, vérifiez si l'outil lit des identifiants en clair, écrit un état distant, publie des artefacts ou lance des plugins.

exécutables

Exécutables installés

CommandeTypeExpositionNote
git-filter-repocliexécutable global

fraîcheur

Version et fraîcheur

Ces signaux séparent l'âge de génération de la page, l'activité du gestionnaire de paquets et la comparaison avec les versions amont. Un retard de version n'est signalé que lorsqu'une URL de preuve et des versions comparables sont présentes.

page générée2026-07-25
version du gestionnaire2.47.0
gestionnaire mis à jour
données localesOK
amontnot checked
dernière version détectéenon détecté

https://github.com/newren/git-filter-repo

métadonnées d'installation

Métadonnées du paquet

Clé du paquetbrew:git-filter-repo
Version2.47.0
Gestionnaire de paquetsHomebrew
Page du gestionnaire de paquetshttps://formulae.brew.sh/formula/git-filter-repo
Page d'accueilhttps://github.com/newren/git-filter-repo
Dépôthttps://github.com/newren/git-filter-repo
Docs amonthttps://github.com/newren/git-filter-repo#readme
LicenceMIT
Archive sourcehttps://github.com/newren/git-filter-repo/releases/download/v2.47.0/git-filter-repo-2.47.0.tar.xz
Bibliothèques fournies par macOSgit, python
Bouteilledisponible (sur all)
post-install Homebrewnon défini
Serviceaucun déclaré

faits du registre

Détails de la base source

Source DatabaseHomebrew formula API
Taphomebrew/core
Full Namegit-filter-repo
Version Scheme0
Revision0
Bottle Stable Root URLhttps://ghcr.io/v2/homebrew/core
Deprecatedno
Disabledno
Keg Onlyno
URL Keys
  • stable

correspondances dans les bases sources

Autres enregistrements de gestionnaires de paquets

Les correspondances proviennent d’index externes de gestionnaires de paquets et restent séparées des liens de paquets Automic Vault locaux.

Debian apt95%

git-filter-repo 2.47.0-2

Quickly rewrite git repository history

https://github.com/newren/git-filter-repo

sudo apt install git-filter-repo
  • Section: vcs
  • Architecture: all
  • 2 Dépendances
  • 1 dépendances optionnelles
  • normalized package name match
  • Correspondance par : Git Filter Repo
Debian stable package indexes · deb.debian.org · Debian stable package indexes: git-filter-repo from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Nix95%

git-filter-repo

nix profile install nixpkgs#git-filter-repo
  • normalized package name match
  • Correspondance par : Git Filter Repo
nixpkgs package indexes · raw.githubusercontent.com · nixpkgs package indexes: git-filter-repo from https://raw.githubusercontent.com/NixOS/nixpkgs/master/pkgs/top-level/all-packages.nix
Ubuntu apt95%

git-filter-repo 2.38.0-2

Quickly rewrite git repository history

https://github.com/newren/git-filter-repo

sudo apt install git-filter-repo
  • Section: universe/vcs
  • Architecture: all
  • 2 Dépendances
  • 1 dépendances optionnelles
  • normalized package name match
  • Correspondance par : Git Filter Repo
Ubuntu 24.04 LTS package indexes · archive.ubuntu.com · Ubuntu 24.04 LTS package indexes: git-filter-repo from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz
apk95%

git-filter-repo 2.47.0-r2

quickly rewrite git repository history

https://github.com/newren/git-filter-repo

sudo apk add git-filter-repo
  • License: MIT
  • Architecture: x86_64
  • Source Package: git-filter-repo
  • 1 Dépendances
  • 1 fournit
  • normalized package name match
  • Correspondance par : Git Filter Repo
Alpine Linux edge package indexes · dl-cdn.alpinelinux.org · Alpine Linux edge package indexes: git-filter-repo from https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz
apk95%

git-filter-repo-doc 2.47.0-r2

quickly rewrite git repository history (documentation)

https://github.com/newren/git-filter-repo

sudo apk add git-filter-repo-doc
  • License: MIT
  • Architecture: x86_64
  • Source Package: git-filter-repo
  • normalized package name match
  • Correspondance par : Git Filter Repo
Alpine Linux edge package indexes · dl-cdn.alpinelinux.org · Alpine Linux edge package indexes: git-filter-repo-doc from https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz
dnf95%

git-filter-repo 2.47.0-10.fc45

Quickly rewrite git repository history (git-filter-branch replacement)

https://github.com/newren/git-filter-repo

sudo dnf install git-filter-repo
  • License: GPL-2.0-only OR MIT
  • Category: Development/Tools/Version Control
  • Architecture: noarch
  • Source Package: git-filter-repo
  • 3 Dépendances
  • 3 fournit
  • normalized package name match
  • Correspondance par : Git Filter Repo
Fedora Rawhide package metadata · dl.fedoraproject.org · Fedora Rawhide package metadata: git-filter-repo from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst
pacman95%

git-filter-repo 2.47.0-3

Quickly rewrite git repository history (filter-branch replacement)

https://github.com/newren/git-filter-repo

sudo pacman -S git-filter-repo
  • License: MIT OR GLP-2.0-or-later
  • Architecture: any
  • 2 Dépendances
  • normalized package name match
  • Correspondance par : Git Filter Repo
Arch Linux sync databases · geo.mirror.pkgbuild.com · Arch Linux sync databases: git-filter-repo from https://geo.mirror.pkgbuild.com/extra/os/x86_64/extra.db.tar.gz
zypper95%

git-filter-repo 2.47.0-2.3

Quickly rewrite git repository history (git-filter-branch replacement)

https://github.com/newren/git-filter-repo

sudo zypper install git-filter-repo
  • License: GPL-2.0-only OR MIT
  • Category: Development/Tools/Version Control
  • Architecture: noarch
  • Source Package: git-filter-repo
  • 3 Dépendances
  • 1 fournit
  • normalized package name match
  • Correspondance par : Git Filter Repo
openSUSE Tumbleweed package metadata · download.opensuse.org · openSUSE Tumbleweed package metadata: git-filter-repo from https://download.opensuse.org/tumbleweed/repo/oss/repodata/be8d3611d25469107f32075a1697e69ec57a2b850b42348a658cc671ad5ec2b50760d02c3e59524d50da9a11d5be799bdaffba2e166e8ca8858512e3c0bd665d-primary.xml.zst
MacPorts95%

git-filter-repo

sudo port install git-filter-repo
  • normalized package name match
  • Correspondance par : Git Filter Repo
MacPorts ports tree · api.github.com · MacPorts ports tree: devel/git-filter-repo/Portfile from https://api.github.com/repos/macports/macports-ports/git/trees/master?recursive=1
Scoop95%

main/git-filter-repo

scoop install main/git-filter-repo
  • normalized package name match
  • Correspondance par : Git Filter Repo
Scoop official bucket manifest trees · api.github.com · Scoop official bucket manifest trees: bucket/git-filter-repo.json from https://api.github.com/repos/ScoopInstaller/Main/git/trees/master?recursive=1

piste source

Généré depuis les données du dépôt

Cette page est servie par av-web depuis l'artéfact SQLite privé des paquets généré par scripts/generate-pkg-sqlite.py.

Sources utilisées

  • Geiger risk classifier
  • Nucleus package database
  • av.db category and tag curation
  • cross-ecosystem install command graph
  • curated package history
  • external package-manager database matches
  • package relationship graph
  • package version freshness
  • package-page enrichment