嵌套Git Ignore,Git Kraken将被忽略的文件列为未老化的文件

嵌套Git Ignore,Git Kraken将被忽略的文件列为未老化的文件,git,gitkraken,Git,Gitkraken,我想将文件夹结构置于版本控制之下。 我想这样做的方法是添加嵌套的.gitignore文件,如下所示: (注意,我添加了一些垃圾*.txt文件以检查gitignore是否正常工作) 存储/.gitinore是: * !/public/ !.gitignore * !/logo/ !.gitignore * !.gitignore 存储/public/.gitinore是: * !/public/ !.gitignore * !/logo/ !.gitignore * !.gitignor

我想将文件夹结构置于版本控制之下。 我想这样做的方法是添加嵌套的.gitignore文件,如下所示:
(注意,我添加了一些垃圾*.txt文件以检查gitignore是否正常工作)

存储/.gitinore是:

*
!/public/
!.gitignore
*
!/logo/
!.gitignore
*
!.gitignore
存储/public/.gitinore是:

*
!/public/
!.gitignore
*
!/logo/
!.gitignore
*
!.gitignore
存储/public/logo/.gitignore是:

*
!/public/
!.gitignore
*
!/logo/
!.gitignore
*
!.gitignore
一切似乎都很正常。我的*.txt文件被忽略和未跟踪,这正是预期的目的。
问题在于Git Kraken GUI将
logo.txt
public.txt
显示为与任何其他未识别文件一样的未老化文件,但是
storage.txt
不存在

git status     
没什么要承诺的,正在清理树

存储/public/logo/logo.txt

存储/public/public.txt

存储/storage.txt

没什么要承诺的,正在清理树

我使用另一个GitGUI(ungit)进行了测试,结果与GitCmd相同

那么问题是什么呢?它是某种吉特海怪吗?或者我遗漏了一些关于gitignore规则的信息?
(注意:这个虚拟项目是新的,在两台不同的计算机上进行了测试)

注意:GitKraken将只查看位于根目录下的.gitignore 你的回购目录。未分析嵌套的.gitignore文件


所以这是GitKraken的一个“特色”。

也许这是GitKraken团队提出的问题?@evolutionxbox首先我想确定git Ignore不是我的错,我对此表示怀疑。cli输出没有显示这些文件。根据git文档:“我猜gitkraken正在使用低级管道命令,并且错误地忽略了您的
.gitignore
文件。