Git external-filter-failed A clean or smudge filter program exited nonzero and the file operation aborted.
Reviewed for reference consistency: August 11, 2026
Code is Safe
SECUREGit has paused the operation to protect your code. No data has been lost or corrupted.
What To Know
Where Did It Fail?
Commands That Trigger This
Technical Background
Filters are Git's extension point for transforming content at the boundaries — LFS is the canonical user. The failure text includes the filter's declared name, which maps back to the filter.<name> configuration lines and the attribute rule that selected it.
Because the filter runs inside checkout or add, the abort leaves the file unconverted rather than half-converted; the operation can be retried once the filter itself works. The failure is about the tooling around the file, not about repository integrity.
Underlying Causes
Frequently Asked Questions
The message names the filter string from .gitattributes; the filter.<name>.clean and filter.<name>.smudge configuration lines show the exact command Git tried to run.
The .gitattributes file travels with the repository, so the filter rule activates on checkout even when the tool that implements it was never installed.