GitKraken没有忽略.gitignore中的缓存文件

时间:2018-06-28 19:01:25

标签: git gitkraken

以下是我的本地.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缓存文件。如果我在本地.gitignore文件的末尾添加* .Cache模式,则GitKraken会忽略这些文件,但是我不负责该项目的.gitignore文件的内容,因此需要为修改设置参数它用于仅我使用的特定工具。

如何在不修改本地.gitignore文件的情况下让GitKraken忽略.Cache文件?

3 个答案:

答案 0 :(得分:1)

与Axosoft交换了一些电子邮件之后,我有部分解决此问题的方法。将排除模式!*.[Cc]ache/更改为!*.[Cc]ache/**似乎可以解决问题,而无需在.gitignore文件中添加StyleCop的特殊模式,也无需更改其他git工具的行为。

.gitignore文件似乎优先于.git/info/exclude文件和全局core.excludesfile选项,因此,只要存储库的.gitignore具有排除模式,就无法覆盖它,并且必须修改.gitignore。

答案 1 :(得分:0)

尝试从存储库中删除这些文件,然后查看gitkraken中未暂存的文件。有时需要在gitignore生效之前对其进行“重置”。

或者在gitkraken内部,在最右端的窗口中显示“未暂存的文件”,您可以右键单击要忽略的文件,然后选择ignore -> all files with extension .Cache

答案 2 :(得分:0)

我必须对GitKraken进行这些更改,以了解我的排除情况。

在GitKraken中破碎(在其他地方工作):

UWP/**/*

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

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

已修复,可在任何地方使用:

UWP/**
UWP/MyApp/**

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