Некоторые из наших проектов имеют свой собственный каталог инструментов, поэтому добавление инструментов в .gitignore не вариант
В build.ps1 я попытался изменить это:
$TOOLS_DIR = Join-Path $PSScriptRoot "tools"
к этому:
$TOOLS_DIR = Join-Path $PSScriptRoot "caketools"
Но инструменты, полученные Nuget, например. NUnit.ConsoleRunner, все еще неявно извлекает инструменты.
Я также пытался позволить Cake жить вместе с инструментами моих проектов, добавляя более специфичные исключения в .gitignore, например:
# Cake
tools/Cake
tools/NUnit.ConsoleRunner*
tools/nuget.exe
tools/packages*
Но проблема в том, что Cake «владеет» папкой инструментов и, таким образом, стирает каталоги, уже находящиеся в папке инструментов моего проекта.