嵌套的Git忽略,Git Kraken将忽略的文件列为未暂存的文件

时间:2019-01-17 11:59:14

标签: git gitkraken

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

└── storage
    ├── .gitignore
    ├── public
    │   ├── .gitignore
    │   ├── logo
    │   │   ├── .gitignore
    │   │   └── logo.txt
    │   └── public.txt
    └── storage.txt

storage / .gitignore是:

*
!/public/
!.gitignore

storage / public / .gitignore是:

*
!/logo/
!.gitignore

storage / public / logo / .gitignore是:

*
!.gitignore

一切似乎都正常,我的* .txt文件被忽略和未跟踪,这是预期目的。
问题出在Git Kraken GUI上,它显示logo.txtpublic.txt为未暂存文件,就像其他未忽略的文件一样,但storage.txt不存在!

git status     
  

什么也没提交,工作树很干净

git status --ignored
  

storage / public / logo / logo.txt

     

storage / public / public.txt

     

storage / storage.txt

     

什么也没提交,工作树很干净

我使用另一个git GUI(ungit)进行了测试,结果与git cmd相同。

那是什么问题呢?这是某种git Kraken错误吗?还是我缺少有关gitignore规则的信息?
(请注意:这个虚拟项目是最新的,并在两台不同的计算机上进行了测试)

1 个答案:

答案 0 :(得分:1)

GitKraken docs

  

注意:GitKraken将仅查看位于根目录下的.gitignore   您的repo目录。嵌套的.gitignore文件不会被解析。

这是GitKraken的“功能”。