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 ]
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 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年前 评论

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