Skip to content

Instantly share code, notes, and snippets.

@luison
Forked from gavin-hall/.gitignore_wordpress
Last active July 9, 2019 19:03
Show Gist options
  • Save luison/e25e8e5b431de356ad225a3e3817baa5 to your computer and use it in GitHub Desktop.
Save luison/e25e8e5b431de356ad225a3e3817baa5 to your computer and use it in GitHub Desktop.
Template .gitignore for git-managed WordPress projects
# This is a template .gitignore file for git-managed WordPress projects.
# This is my own implementation based on various files
#
# Fact: you don't want WordPress core files, or your server-specific
# configuration files etc., in your project's repository. You just don't.
#
# Solution: stick this file up your repository root (which it assumes is
# also the WordPress root directory) and add exceptions for any plugins,
# themes, and other directories that should be under version control.
#
# See the comments below for more info on how to add exceptions for your
# content. Or see git's documentation for more info on .gitignore files:
# http://kernel.org/pub/software/scm/git/docs/gitignore.html
# Ignore everything in the root as default
/*
# don't ignore this
!.gitignore
!.htaccess
!.wp-config.php
#except the "wp-content" directory.
# We sometime obfuscate wp-content as cont, so I change wp-content references on this file to cont
!wp-content/
!cont/
# Ignore everything in the "wp-content" directory, except the "plugins" or "plugs" when obfuscated
# and "themes" directories. See above about cont
cont/*
!cont/plug/
!cont/plugins/
!cont/themes/
# Ignore everything in the "plugins" directory, except the plugins you
# specify (see the commented-out examples for hints on how to do this.)
cont/plugins/*
# plugins not to ignore... manual or modified ones that should will not update via backend
# !cont/plugins/my-single-file-plugin.php
# !cont/plugins/my-directory-plugin/
# ignore specific themes
cont/themes/twenty*/
# ignore node dependency directories
node_modules/
# ignore log files and databases
*.log
*.sql
*.sqlite
# ignore compiled files
*.com
*.class
*.dll
*.exe
*.o
*.so
# ignore packaged files
*.7z
*.dmg
*.gz
*.iso
*.jar
*.rar
*.tar
*.zip
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment