Skip to content

Instantly share code, notes, and snippets.

@fire
Created March 28, 2015 23:15
Show Gist options
  • Save fire/b0e93f5144626033863f to your computer and use it in GitHub Desktop.
Save fire/b0e93f5144626033863f to your computer and use it in GitHub Desktop.
#
# This modifies the gitignore for Plastic Scm.
# This file tells Git about engine files that never really belong in source control. They are usually build products, log
# files and intermediate files generated from a compiler or the engine runtime.
#
#
# NOTE:
# Paths that start with / match paths relative to the root (where the .gitignore file is)
# Paths that end with / will match a folder and all files under it (but not a regular file with no extension)
# Use * for wildcards. Wildcards stop at path separators
# Use ** for a wildcard that spans path separators
# Paths in this file should use forward slash characters, not back slashes
# Use \ to escape special characters like ! and #
# Use ! to negate a previous pattern. But it doesn't work if the parent sub-folder was masked out already.
#
# Ignore project files in the root
/*.sln
*.suo
*.opensdf
*.sdf
/*.xcodeproj
/Makefile
/CMakeLists.txt
/.ue4dependencies
# Derived data cache is never checked in
/Engine/DerivedDataCache/**
# Engine intermediates
/Engine/Intermediate/**
/Engine/Plugins/**/Intermediate*
/Engine/Plugins/**/Intermediate/*
# Ignore binary files...
/Engine/Binaries/**
/Engine/Plugins/**/Binaries*
/Engine/Plugins/**/Binaries/*
# Add exceptions for Mac Mono binaries needed to run GitDependencies.exe. This is a mess, but we need to un-ignore every parent directory before anything in it,
# and Mono has a pretty deep hierarchy.
!/Engine/Binaries/ThirdParty
/Engine/Binaries/ThirdParty/**
!/Engine/Binaries/ThirdParty/Mono
/Engine/Binaries/ThirdParty/Mono/**
!/Engine/Binaries/ThirdParty/Mono/Mac
/Engine/Binaries/ThirdParty/Mono/Mac/**
!/Engine/Binaries/ThirdParty/Mono/Mac/bin
!/Engine/Binaries/ThirdParty/Mono/Mac/etc
!/Engine/Binaries/ThirdParty/Mono/Mac/etc/mono
/Engine/Binaries/ThirdParty/Mono/Mac/etc/mono/**
!/Engine/Binaries/ThirdParty/Mono/Mac/etc/mono/config
!/Engine/Binaries/ThirdParty/Mono/Mac/etc/mono/4.5
/Engine/Binaries/ThirdParty/Mono/Mac/etc/mono/4.5/**
!/Engine/Binaries/ThirdParty/Mono/Mac/etc/mono/4.5/machine.config
!/Engine/Binaries/ThirdParty/Mono/Mac/lib/
/Engine/Binaries/ThirdParty/Mono/Mac/lib/**
!/Engine/Binaries/ThirdParty/Mono/Mac/lib/libMonoPosixHelper.dylib
!/Engine/Binaries/ThirdParty/Mono/Mac/lib/mono
/Engine/Binaries/ThirdParty/Mono/Mac/lib/mono/**
!/Engine/Binaries/ThirdParty/Mono/Mac/lib/mono/4.5
/Engine/Binaries/ThirdParty/Mono/Mac/lib/mono/4.5/**
!/Engine/Binaries/ThirdParty/Mono/Mac/lib/mono/4.5/mscorlib.dll
!/Engine/Binaries/ThirdParty/Mono/Mac/lib/mono/gac
/Engine/Binaries/ThirdParty/Mono/Mac/lib/mono/gac/**
!/Engine/Binaries/ThirdParty/Mono/Mac/lib/mono/gac/Mono.Posix
!/Engine/Binaries/ThirdParty/Mono/Mac/lib/mono/gac/Mono.Security
!/Engine/Binaries/ThirdParty/Mono/Mac/lib/mono/gac/System
!/Engine/Binaries/ThirdParty/Mono/Mac/lib/mono/gac/System.Configuration
!/Engine/Binaries/ThirdParty/Mono/Mac/lib/mono/gac/System.Core
!/Engine/Binaries/ThirdParty/Mono/Mac/lib/mono/gac/System.Xml
/Engine/Binaries/ThirdParty/Mono/Mac/lib/mono/gac/**/*.mdb
# ...and GitDependencies.exe
!/Engine/Binaries/DotNET
/Engine/Binaries/DotNET/**
!/Engine/Binaries/DotNET/GitDependencies.exe
!/Engine/Binaries/DotNET/GitDependencies.exe.config
# This is autogenerated symlink
/Engine/Binaries/ThirdParty/Mono/Mac/bin/mono
# Intermediate folders created for various C# programs
/Engine/Source/Programs/**/obj*
/Engine/Source/Programs/**/obj/*
# Saved folders for programs should not be checked in
/Engine/Programs/**/Saved*
/Engine/Programs/**/Saved/*
/Engine/Programs/UnrealBuildTool/**
# Intermediate folders for programs should not be checked in
/Engine/Programs/**/Intermediate*
/Engine/Programs/**/Intermediate/*
# Ignore various other dependencies that are never checked in
/Engine/Content/**
/Engine/Documentation/**
# Ignore all binary types in the extras folder
/Engine/Extras/*/**
!/Engine/Extras/Maya_AnimationRiggingTools/**
/Engine/Extras/Maya_AnimationRiggingTools/**/*.pdf
/Engine/Extras/Maya_AnimationRiggingTools/**/*.pyd
/Engine/Extras/Maya_AnimationRiggingTools/MayaTools/General/ART/**
/Engine/Extras/Maya_AnimationRiggingTools/MayaTools/General/Icons/**
!/Engine/Extras/VisualStudioSnippets/**
# Ignore any saved local files
/Engine/Saved/**
# Install stamp linux dependencies
/Engine/Build/BatchFiles/Linux/dependencies.sha1sums.installed
# log files for linux scripts (e.g. BuildThirdParty.sh)
/Engine/Build/BatchFiles/Linux/*.log
# Ignore third party binaries
/Engine/Source/ThirdParty/**/*.exe
/Engine/Source/ThirdParty/**/*.pdb
/Engine/Source/ThirdParty/**/*.lib
/Engine/Source/ThirdParty/**/*.a
/Engine/Source/ThirdParty/**/*.obj
/Engine/Source/ThirdParty/**/*.dll
/Engine/Source/ThirdParty/**/*.dylib
/Engine/Source/ThirdParty/**/*.bmp
/Engine/Source/ThirdParty/**/*.so
/Engine/Source/ThirdParty/**/*.bsc
/Engine/Source/ThirdParty/**/*.idb
/Engine/Source/ThirdParty/**/*.bc
/Engine/Source/ThirdParty/**/*.zip
/Engine/Source/ThirdParty/**/*.pak
/Engine/Source/ThirdParty/**/*.framework
/Engine/Source/ThirdParty/**/*.tga
# Ignore LinuxNativeDialogs build files (all extensions)
/Engine/Source/ThirdParty/LinuxNativeDialogs/UELinuxNativeDialogs/build/**
# Ignore sample and template projects
/Samples/**
/Templates/**
/FeaturePacks/**
# Ignore Unix backup files
*~
# Ignore Mac desktop services store files
.DS_Store
# Ignore crash reports
/crashinfo--*
# Ignore package version counter
/Engine/Build/IOS/UE4Client.PackageVersionCounter
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment