Исключения — это маски, по которым программа понимает, какие файлы и папки не нужно копировать и обрабатывать. Полезно для исключения временных файлов, кешей, служебных папок IDE и прочего, что восстанавливается автоматически.
Применяются ко всем парам синхронизации. Удобно для общих вещей: временные файлы офисных программ, мусор браузеров, системные файлы.
~$* — временные файлы Office и Word*.tmp, *.temp — временные файлы программThumbs.db, desktop.ini — системные файлы Windows.DS_Store — файлы macOS_deleted_* — собственная корзина программы*.crdownload, *.part — загрузки браузеров
Работают только для выбранной пары. Например, для
Unity-проекта исключить Library, а для других пар — не исключать.
При добавлении пары программа автоматически определяет тип проекта и предлагает исключить служебные папки:
Определяется по наличию папок Assets и ProjectSettings.
Программа предложит исключить:
Library — кеш Unity (генерируется, 1–10 ГБ)Temp — временные файлыobj — промежуточная сборкаLogs — логи UnityUserSettings — локальные настройкиBuild, Builds — собранные версии игры.vs, .idea — кеши IDE
Не исключаются (копируются всегда):
Assets, ProjectSettings, Packages,
.meta-файлы.
Определяется по *.sln или *.csproj. Программа
предложит исключить:
bin — скомпилированные бинарникиobj — промежуточные файлы.vs — кеш Visual Studiopackages — NuGet-пакетыTestResults — результаты тестов
* — любое количество символов? — один любой символLibrary — исключить папку с именем Library (в любом месте)*.tmp — все файлы с расширением tmp~$* — все файлы, начинающиеся на ~$photo_?.jpg — photo_1.jpg, photo_2.jpgLibrary). Маски вроде Library\*
не сработают — звёздочка попытается совпасть с частью имени после слэша.
Library может занимать в разы больше, чем сами
исходники, и синхронизация будет очень медленной.