How should you ignore files for just you in git?
Ryan Lanciaux

Ryan Lanciaux @ryanlanciaux

About: Hi 👋 I'm Ryan Lanciaux. I love web and mobile application development. In my freetime, I create electronic music.

Location:
Somewhere.
Joined:
Sep 23, 2017

How should you ignore files for just you in git?

Publish Date: Sep 27 '19
87 9

No, this isn't a post about .gitignore

The .gitignore file is a great way to exclude files from a repository for all users. This post is not about that.

I often want to ignore files that a tool / editor I use generates in a project. Others who are working in the project may not be using these same tools so adding to a .gitignore file may not be the best solution.

Exclude file

There is the concept of a local exclude file in git. It works just like .gitignore but the file is not checked in.

It's available at .git/info/exclude from a project directory.

Keep in mind

Files that should always be ignored should be specified in .gitignore. Files that you want to exclude locally could go in .git/info/exclude 👍

(crossposted from ryanlanciaux.com)

Comments 9 total

  • Shreyas Minocha
    Shreyas MinochaSep 27, 2019

    Oh, that's new. I thought this would be about global gitignore. Thanks!

  • Francisco Quintero 🇨🇴
    Francisco Quintero 🇨🇴Sep 28, 2019

    😮🤔🤔

  • Hassam Ali
    Hassam Ali Sep 28, 2019

    Man i wanted this so badly ♥️♥️♥️♥️

  • Constantine Molchanov
    Constantine MolchanovSep 28, 2019

    Knew about this trick but it never worked for me. Added a file to .git/info/exclude but it still gets tracked.

    Is there anything else that should be done?

  • Simeon Vincent
    Simeon VincentSep 30, 2019

    If you commonly create files that you don't want to commit to any of your projects, you can also create a global ignore file.

    $ git config --global core.excludesfile ~/.gitignore_global
    

    For example, say you're on a Mac and you want to make sure you never commit the .DS_Store files generated by your OS, you could run the below command to add an ignore rule to your global list.

    $ echo ".DS_Store" >> ~/.gitignore_global
    
Add comment