GitKraken 不会忽略 .gitignore 中的缓存文件
GitKraken is not ignoring cache files in .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
作为我的项目目录中未暂存的新文件。其他 Git 工具,如 Git Bash 和 Visual Studio 的内置 Git 支持正确地忽略缓存文件而不是忽略以 .Cache 结尾的目录.
我尝试添加以下行:
*.Cache
到项目 .git/info/exclude 文件,甚至添加了一个全局忽略文件,我的 .gitconfig 指向使用密钥 core.excludesfile 排除,但 GitKraken 仍然检测到StyleCop 缓存文件。如果我将 *.Cache 模式添加到本地 .gitignore 文件的末尾,那么 GitKraken 将忽略这些文件,但我不负责该项目的 .gitignore 文件的内容,并且需要为只有我在使用的特定工具修改它。
如何让 GitKraken 在不修改本地 .gitignore 文件的情况下忽略 .Cache 文件?
尝试从您的存储库中删除这些文件并查看 gitkraken 中未暂存的文件。有时他们需要 'reset' 在 gitignore 生效之前。
或者在 gitkraken 里面,最右边 window 和 "unstaged files",你可以右击你想忽略的文件然后 select ignore -> all files with extension .Cache
在与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
以下是我本地 .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
作为我的项目目录中未暂存的新文件。其他 Git 工具,如 Git Bash 和 Visual Studio 的内置 Git 支持正确地忽略缓存文件而不是忽略以 .Cache 结尾的目录.
我尝试添加以下行:
*.Cache
到项目 .git/info/exclude 文件,甚至添加了一个全局忽略文件,我的 .gitconfig 指向使用密钥 core.excludesfile 排除,但 GitKraken 仍然检测到StyleCop 缓存文件。如果我将 *.Cache 模式添加到本地 .gitignore 文件的末尾,那么 GitKraken 将忽略这些文件,但我不负责该项目的 .gitignore 文件的内容,并且需要为只有我在使用的特定工具修改它。
如何让 GitKraken 在不修改本地 .gitignore 文件的情况下忽略 .Cache 文件?
尝试从您的存储库中删除这些文件并查看 gitkraken 中未暂存的文件。有时他们需要 'reset' 在 gitignore 生效之前。
或者在 gitkraken 里面,最右边 window 和 "unstaged files",你可以右击你想忽略的文件然后 select ignore -> all files with extension .Cache
在与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