<- Back
Comments (31)
- dofmRe: per-user ignores:> For example, if you’re on macOS, adding .DS_Store here would be ideal.As long as every Mac user on your project does. If you have more than one, it may be better off taken out of everyone's hands.
- kevincoxThe global/user wide exclude is a feature that should be more widely known. I frequently have people submitting changes to add their IDE/OS/AI/... files to every project's .gitignore. They are almost always pleasantly surprised when I tell them that they can add them to their standard configuration and have them ignored everywhere without bothering every project and without risk of accidentally committing them on a project where they haven't updated the .gitignore yet.My general rule is that in-repo .gitignore should only be used for repo-specific things (build outputs, dependency folders, ...) and most user tools should be in their own user config.
- hk1337~/.config/git/ignore and ~/.config/git/config is the proper place for your global git config and ignore instead of creating a ~/.gitignore_global and changing the config. IMO.my dotfiles are a lot smaller at the root level taking advantage of the ~/.config/ for a lot more things.the git exclude isn't used as much because it doesn't get committed to the repository so you'd have to recreate it each time you wanted to use it. that doesn't mean they're bad just why they are not used.
- judofyrNot sure where I picked up this, but I’ve added this to my global Git ignore: attic That way you can just create an attic directory in any project where you can keep random stuff that should never be committed. I’ve yet to find a repo which actually has such a directory checker in.
- bryancoxwellI use the ever living hell out of .git/info/exclude. Works great for scripts/Makefiles I only want locally and collaborators wouldn’t care about or be able to use.
- wpollockOne point of clarification: with git, "global" means per-user, not "machine-wide. (I never understood why "--global" wasn't better named, maybe "--user".) That's why these pathnames are in a user's home (the "~" means the current user's home directory).Machine-wide configuration is called "system" in git, and generally lives under "/etc".
- HendriktoThis is just a very low-effort regurgitation of this: https://git-scm.com/docs/gitignore
- jeremyscanvicI knew about .git/info/exclude and ~/.config/git/ignore but not about git-check-ignore(1). Neat!
- barbazooExclude sounds like a recipe for sadness.
- uptownNot really news. I worked with dozens of developers who have managed to ignore files in Git.
- bitvvipI still like using gitignore very much
- globular-toastMagit has good support for these other methods. You press <i> and then select if you want the ignore to be shared (.gitignore) or private (.git/info/exclude).