---
title: Git Ignore and ExpressionEngine
date: 2014-12-08T19:00:00-05:00
author: cc_admin
canonical_url: "https://caffeinecreations.ca/blog/git-ignore-and-expressionengine/"
section: Blog
---
![Git](https://caffeinecreations.ca/uploads/blog/_1920x660_crop_center-center_none_ns/git.png)

- [Web Development](https://caffeinecreations.ca/blog/category/web-development/), [Code](https://caffeinecreations.ca/blog/category/code/), [ExpressionEngine](https://caffeinecreations.ca/blog/category/expressionengine/)

# Git Ignore and ExpressionEngine

Keep your git repos lean and clean by ignoring specific ExpressionEngine files and folders.

I've been working on trying to keep my git repos lean and only include files that need to be uploaded to the repo. Currently my gitignore file ignores ExpressionEngine cache folders, folders needed by CE Image to create dynamic images i.e. /images/remote and images/made the \_thumbs folder used by expressionEngine in every upload directory and the backup folder used by DevDemon. Additionally I just added \*\*/installer\_OLD which is left over by DevDemon when doing an EE Update.

Below is my current gitignore file. If you have any suggestions for improvements, let me know in the comments. You should rename system and/or move it above root as well.

```
<button class="absolute z-10 flex items-center justify-center w-8 h-8 -translate-y-1/2  -right-4 -top-4" clipboard="" title="Copy to Clipboard" to="" type="button" x-clipboard.raw="## ignore cache
system/expressionengine/cache/*
!system/expressionengine/cache/gitkeep
 
## ignore dynamic image folders needed by CE Image
images/remote/*
images/made/*
 
## ignore thumbs folders
**/_thumbs
 
## ignore site backup folder Updater
/site_backup/*
!/site_backup/gitkeep
 
## don't ignore any file named gitkeep
!**/gitkeep
 
## ignore installer_old after updates using DevDemon Updater
**/installer_OLD" x-data="">
	<svg class="h-5 w-5" viewbox="0 0 64 64" xml:space="preserve" xmlns="http://www.w3.org/2000/svg">
  <rect fill="#f3f4f6" height="53" rx="3" width="41" x="7" y="2"></rect>
  <rect fill="#f3f4f6" height="51" rx="3" width="39" x="19" y="11"></rect>
  <path d="M53.98 9.143h-3.97c-.082 0-.155.028-.232.047V5.023C49.778 2.253 47.473 0 44.64 0H10.217C7.384 0 5.08 2.253 5.08 5.023v46.843c0 2.77 2.305 5.023 5.138 5.023h6.037v2.268c0 2.67 2.216 4.843 4.941 4.843H53.98c2.725 0 4.942-2.173 4.942-4.843v-45.17c0-2.671-2.217-4.844-4.942-4.844zM7.11 51.866V5.023c0-1.649 1.394-2.991 3.106-2.991H44.64c1.712 0 3.106 1.342 3.106 2.99v46.844c0 1.649-1.394 2.991-3.106 2.991H10.217c-1.712 0-3.106-1.342-3.106-2.99zm49.778 7.29c0 1.551-1.306 2.812-2.91 2.812H21.195c-1.604 0-2.91-1.26-2.91-2.811v-2.268H44.64c2.833 0 5.138-2.253 5.138-5.023V11.128c.077.018.15.047.233.047h3.968c1.604 0 2.91 1.26 2.91 2.811v45.17z"></path>
  <path d="M38.603 13.206H16.254a1.015 1.015 0 1 0 0 2.032h22.35a1.015 1.015 0 1 0 0-2.032zM38.603 21.333H16.254a1.015 1.015 0 1 0 0 2.032h22.35a1.015 1.015 0 1 0 0-2.032zM38.603 29.46H16.254a1.015 1.015 0 1 0 0 2.032h22.35a1.015 1.015 0 1 0 0-2.032zM28.444 37.587h-12.19a1.015 1.015 0 1 0 0 2.032h12.19a1.015 1.015 0 1 0 0-2.032z"></path>
</svg>
<div class="sr-only">Copy to clipboard</div></button>```git
## ignore cache
system/expressionengine/cache/*
!system/expressionengine/cache/gitkeep
 
## ignore dynamic image folders needed by CE Image
images/remote/*
images/made/*
 
## ignore thumbs folders
**/_thumbs
 
## ignore site backup folder Updater
/site_backup/*
!/site_backup/gitkeep
 
## don't ignore any file named gitkeep
!**/gitkeep
 
## ignore installer_old after updates using DevDemon Updater
**/installer_OLD
```
```
