Laravel 下的 .gitignore 规则问题请教

1、文件系统都是默认,未改动;
2、默认/storage 目录不会提交至git,但是 /storage/app/public/image 目录想提交上去;
尝试修改根目录.gitignore、/storage/app/.gitignore、/storage/app/public/.gitignore,都没有达到预期效果,求大神指点。

解决方法:

1、原来模式的任何东西都保持不动;
2、修改 /storage/app/public/.gitignore

*
!.gitignore

改为:

*
!image/
!image/**
!.gitignore

即:多加一行!image/**,虽然不明白原理。

正在努力学习的小逗比 [ dobeen.net ]
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
最佳答案

先删除当前的规则里面对 storage 的忽略,然后添加一条 !/storage/app/public/image,再把这个路劲 add 进去

1年前 评论
Mutoulee (楼主) 1年前
讨论数量: 14

先删除当前的规则里面对 storage 的忽略,然后添加一条 !/storage/app/public/image,再把这个路劲 add 进去

1年前 评论
Mutoulee (楼主) 1年前

做一个小小的提示: 空文件夹是不能提交的,git不识别,你需要在该文件夹下至少存放一个文件才可以追踪到

1年前 评论

创建一个 /storage/app/public/image/.gitignore 文件,内容如下

*
!.gitignore

同时根目录配置

# ...
!/storage/app/public/image
1年前 评论
Mutoulee (楼主) 1年前

项目根目录下的.gitignore把/storage去掉

这个目录并不是没必要,是有用的。

我的目录是这样的

storage/
├── app
│   ├── .gitignore
│   └── public
│       └── .gitignore
├── framework
│   ├── cache
│   │   ├── data
│   │   │   └── .gitignore
│   │   └── .gitignore
│   ├── .gitignore
│   ├── sessions
│   │   └── .gitignore
│   ├── testing
│   │   └── .gitignore
│   └── views
│       ├── 781b7abdbe9aee2ceb9a178ff1cc449b56d3debb.php
│       ├── ba2564046cc89e436fb993df6f661f314e4d2efb.php
│       └── .gitignore
# app/.gitignore
*
!public/
!.gitignore

# app/public/.gitignore
*
!.gitignore

其他目录类似

1年前 评论
Mutoulee (楼主) 1年前
Mutoulee (楼主) 1年前
Flex

.gitkeep

1年前 评论

1.在storage/app/public下创建image文件夹

2.在image文件夹下创建.gitignore文件并写入以下下内容

*
!.gitignore

3.修改storage/app/public/.gitignore为以下内容

*
!image/
!.gitignore
1年前 评论
Mutoulee (楼主) 1年前
Mutoulee (楼主) 1年前
Coloynle (作者) 1年前

git rm -r --cached storage, 再配合 .gitignore

1年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!