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