Ignoring files and directories

Surge will ignore . files and directories, like .git, when you deploy. You can expand on this list by creating a new .surgeignore file in the root of your project.

This file is akin to the .gitignore file. For example, if you wanted to ignore a directory called psd/, just add it into the file:

psd/

Now, Surge will skip over this directory while uploading as well.

Location of the .surgeignore file

The .surgeignore file should be stored in the root of the directory you publish: the folder you pass into the surge command. If your source files are contained elsewhere you can have your build tool copy this file into the directory you publish. (Many static site generators will take care of this for you automatically.)

Ignored by default

Here are the files and directories Surge will automatically ignore:

.git
.*
*.*~
node_modules
bower_components
If you think something should be added to these defaults, let us know here.

To override something on the default ignore list, add it to your own .surgeignore file with an exclamation mark in front. For example, to prevent the node_modules directory from being ignore, add the following:

!node_modules/