Is it possible to have repo specific .gitignore files? Eg:
[origin] .gitignore:
[another] .gitignore:
You could probably do this using git hooks (the scripts in .git). post-checkout sounds good.