以下是我的本地.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文件?
答案 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