我想知道是否有一种可接受的做法,即不完全使用.gitignore并提交所有内容,至少对于小到中等规模的项目而言。
像任何我能想象到的框架一样,Laravel有很多依赖项,因此它们被设置为在git中忽略。 这是我的默认.gitignore
文件:
/vendor
/node_modules
/public/storage
Homestead.yaml
Homestead.json
.env
我知道
vendor
和 node_modules
目录包含依赖项。 Homestead
文件是本地机器的设置,而 .env
文件包含环境设置,并且在本地和远程服务器之间不同。我不确定 storage
目录中包含什么。当我拉取了很多依赖项(我没有好好跟踪),我的
node_modules
和vendor
目录膨胀到1GB,有150,000个文件,我遇到了问题。我很快意识到这是一个错误,并试图回滚到先前的版本。但那当然失败了,因为这两个文件夹没有被追踪。花了一天时间从头开始重建项目后,我现在想删除 Laravel 项目中的所有
.gitignore
文件。考虑到我只在本地使用 Git 并且不推送到实时服务器,是否将所有内容提交是个好主意?还有其他人这样做吗?