Skip to content

Instantly share code, notes, and snippets.

@fire
Last active August 29, 2015 14:17
Show Gist options
  • Save fire/ca3fa6bb23c890b063d0 to your computer and use it in GitHub Desktop.
Save fire/ca3fa6bb23c890b063d0 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/DerivedDataCache/*
# Engine intermediates
/Engine/Intermediate*
/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/*
!/Engine/Binaries/ThirdParty/Mono
/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/*
!/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/*
!/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/*
!/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/*
!/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/*
!/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/*
!/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/*
!/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/Content/*
/Engine/Documentation*
/Engine/Documentation/*
# Ignore all binary types in the extras folder
/Engine/Extras*
/Engine/Extras/*/*
/Engine/Extras/Maya_AnimationRiggingTools*
#!/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/ART/*
/Engine/Extras/Maya_AnimationRiggingTools/MayaTools/General/Icons*
/Engine/Extras/Maya_AnimationRiggingTools/MayaTools/General/Icons/*
#!/Engine/Extras/VisualStudioSnippets/*
# Ignore any saved local files
/Engine/Saved*
/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*
/Engine/Source/ThirdParty/LinuxNativeDialogs/UELinuxNativeDialogs/build/*
# Ignore sample and template projects
/Samples*
/Samples/*
/Templates*
/Templates/*
/FeaturePacks*
/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