Git Ignores and Maven targets

GitMaven 2Version ControlGitignore

Git Problem Overview

Anyone know if it is possible to ignore all the instances of a particular directory in a file structure managed by git.

I'm looking to exclude all the 'target' folders in a maven project with a number of submodules. I know I can explicitly exclude each of them in a top level .gitignore, but I'd really like to be able to specify a pattern like **/target/* there to have it automatically ignore the instance in sub directories?

Is this possible?

Git Solutions

Solution 1 - Git

The .gitignore file in the root directory does apply to all subdirectories. Mine looks like this:


This is in a multi-module maven project. All the submodules are imported as individual eclipse projects using m2eclipse. I have no further .gitignore files. Indeed, if you look in the gitignore man page:

> Patterns read from a .gitignore file > in the same directory as the path, or > in any parent directory

So this should work for you.

Solution 2 - Git

It is possible to use patterns in a .gitignore file. See the gitignore man page. The pattern */target/* should ignore any directory named target and anything under it. Or you may try */target/** to ignore everything under target.

Solution 3 - Git

As already pointed out in comments by Abhijeet you can just add line like:


to exclude file in \.git\info\ folder.

Then if you want to get rid of that target folder in your remote repo you will need to first manually delete this folder from your local repository, commit and then push it. Thats because git will show you content of a target folder as modified at first.

Solution 4 - Git

add following lines in gitignore, from all undesirable files


### STS ###

### IntelliJ IDEA ###

### NetBeans ###

Solution 5 - Git

I ignore all classes residing in target folder from git. add following line in open .gitignore file:




It is working perfectly for me. try it.

Solution 6 - Git

For the Spring Tool Suite, Add the following ignore resources to .gitignore file and commit into the repository



All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionsgarganView Question on Stackoverflow
Solution 1 - GitDominic MitchellView Answer on Stackoverflow
Solution 2 - GitbaudtackView Answer on Stackoverflow
Solution 3 - GitTomasz MularczykView Answer on Stackoverflow
Solution 4 - GitGleidosnView Answer on Stackoverflow
Solution 5 - GitRajeev RathorView Answer on Stackoverflow
Solution 6 - GitLova ChittumuriView Answer on Stackoverflow