GitKraken не игнорирует файлы кеша в.gitignore

Ниже приведен фрагмент моего локального файла.gitignore:

# files ending in .cache can be ignored
*.[Cc]ache
# but keep track of directories ending in .cache
!*.[Cc]ache/

Несмотря на это, GitKraken обнаруживает сотни файлов кэша StyleCop вида:

a/b/c.d/StyleCop.Cache

как unstaged, новые файлы в моем каталоге проекта. Другие инструменты Git, такие как Git Bash и встроенная поддержка Git в Visual Studio, правильно игнорируют файлы кэша и не игнорируют каталоги, заканчивающиеся на.Cache.

Я попытался добавить строку:

*.Cache

в файл проектов.git / info / exclude и даже добавил глобальный файл игнорирования, который мой.gitconfig указывает на использование ключа core.excludefile с исключением, но GitKraken все еще обнаруживает файлы кэша StyleCop. Если я добавлю шаблон *.Cache в конец моего локального файла.gitignore, то GitKraken проигнорирует эти файлы, но я не отвечаю за содержимое файла.gitignore для этого проекта и мне потребуется аргумент для изменения это для конкретного инструмента, который только я использую.

Как я могу заставить GitKraken игнорировать файлы.Cache без изменения моего локального файла.gitignore?

2 ответа

Решение

После обмена некоторыми электронными письмами с Axosoft у меня есть частичное решение проблемы. Изменение шаблона исключения !*.[Cc]ache/ в !*.[Cc]ache/** Похоже, что эта проблема решается без добавления специальных шаблонов для StyleCop в файл.gitignore и без изменения поведения других инструментов git.

Похоже, что файл.gitignore имеет приоритет над .git/info/exclude файл и глобальный core.excludesfile вариант, так как.gitignore репозитория имеет шаблон исключения, нет способа переопределить его, и.gitignore должен быть изменен.

Я должен был сделать эти изменения для GitKraken, чтобы понять мои исключения.

Сломанный в GitKraken (работает в другом месте):

UWP/**/*

!UWP/MyApp/
!UWP/MyApp/*/

!UWP/MyApp/Assets/*
!UWP/MyApp/Package.appxmanifest

Исправлено, работает везде:

UWP/**
UWP/MyApp/**

!UWP/MyApp/Assets/*
!UWP/MyApp/Package.appxmanifest

Попробуйте удалить эти файлы из вашего репозитория и посмотрите на ваши неподготовленные файлы внутри gitkraken. Иногда их необходимо "сбросить" до того, как gitignore вступит в силу.

В качестве альтернативы внутри gitkraken, в крайнем правом окне с "unstaged files", вы можете щелкнуть правой кнопкой мыши по файлам, которые хотите игнорировать, и выбрать ignore -> all files with extension .Cache

Другие вопросы по тегам