我想使文件夹结构保持版本控制。
我要这样做的方法是添加嵌套的.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.txt
和public.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规则的信息?
(请注意:这个虚拟项目是最新的,并在两台不同的计算机上进行了测试)
答案 0 :(得分:1)