GitKraken не игнорирует файлы кеша в .gitignore - PullRequest
0 голосов
/ 28 июня 2018

Ниже приведен фрагмент моего локального файла .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?

Ответы [ 3 ]

0 голосов
/ 07 июля 2018

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

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

0 голосов
/ 09 февраля 2019

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

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

UWP/**/*

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

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

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

UWP/**
UWP/MyApp/**

!UWP/MyApp/Assets/*
!UWP/MyApp/Package.appxmanifest
0 голосов
/ 28 июня 2018

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

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

...