Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Should the .gradle folder be added to version control?

Gradle creates a folder called .gradle. Should I track it with my version control (i.e. git)?

More importantly, why / why not?

like image 508
rocketscientist Avatar asked Jun 19 '13 20:06

rocketscientist


People also ask

Can I remove .gradle folder?

Inside the project you can find the . gradle folder. Inside you can find all settings and other files used by gradle to build the project. You can delete these files without problems.

What is .gradle folder for?

gradle directory is to try and keep the build process all contained in one location (e.g. if the app project files are on another drive). On some Windows computers the C: drive may be low on space. This means programs and files may need to be installed and run from another drive.

Can I delete .gradle folder Windows 10?

So the conclusion: Yes, you can delete the, if you do not use the apps associated with them.

Where is .gradle folder located?

gradle folder location for Android studio, you must: Define the GRADLE_USER_HOME environment variable to point to C:\WorkFolder\ . gradle. You can read more in the Configure the IDE docs.


1 Answers

Should I track the .gradle directory?

No. It can safely be ignored.


Why should I ignore it?

It's purely for caching information, you don't want it in your repo because:

  • it can get big and be full of binary files
  • there can be machine specific data in there
  • there's a lot of churn in there (you'd be constantly committing changes to files in there)
  • everything in there can be completely re-generated whenever it is needed anyway

It's basically a temp directory that Gradle is dropping in the middle of your source code (why Gradle thinks that's an appropriate thing to do is a different question).

You can tell the "cache directory" nature of the directory by the name of the switch that lets you change where it goes: "--project-cache-dir".

Though I hate having binary files in my source tree, I usually just end up adding the directory to my ignore file because somewhere along the line I'll forget to use the switch from some command line or from my IDE or something and then end up having to deal with the directory anyway.


How do I ignore it?

Git users can add a line with just .gradle to the .gitgnore file and Git will ignore all files in any directory with that name.

Mercurial users will want to look up the .hgignore file.

For other version control systems, refer to the documentation - they all have a feature to support this.

like image 166
Shorn Avatar answered Sep 20 '22 17:09

Shorn