How to never add WebStorm .idea folder to git ever again

Frequently when you work with an open-source repository you might accidentally commit your .idea folder to it. Maintainers of these repositories frown upon you changing their holy .gitignore file to prevent this problem. They don't want to hear about your crazy ideas of using a closed-source, commercial, and paid-for IDE.

There is a simple trick to help that I wish I discovered years ago.

The steps are very simple:

1) Create a global .gitignore file:

touch ~/.gitignore_global

2) adding the '.idea' line to it in any way you want, but preferably with your expensive IDE:

webstorm ~/.gitignore_global # or vim ~/.gitignore_global or .. you get the point

3) and then configure git to use it:

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

That's it! You will never have to feel like a sapper on a minefield again.

Let me know if you have any questions or thoughts in the comments below.

Let us help you on your journey to Quality Faster

We at specialize in helping our clients get more for less. We can get you to the holy grail of continuous deployment where every commit can go to production — and yes, even for large enterprises.

Feel free to schedule a call or send us a message below to see how we can help.

User icon
Envelope icon


Schedule a 30m call
  • Adding TypeScript to the official Apollo Platform Tutorial app

    In todays video I go through a preparation of the official Apollo Platform Tutorial App for adding Chimp to it. I decided to divide that task into two steps - first is adding TypeScript to the codebase. Watch me work, struggle, fly through code, hopefully you will learn some tricks :)

  • AWS CDK Lambda and DynamoDB dependency management

    A discussion about issues we've stumbled upon and a solution that simplified our CDK workflow.

  • cypress-cucumber-preprocessor 4.1.0 - TSX and Multiline Step Arguments support

    We've just released a new version of the cypress-cucumber-preprocessor package with TSX/React testing and Multiline Step Arguments.