将 Laravel(大型)项目添加到 Git/Github 并忽略 framework/dependencies 文件和文件夹

Adding Laravel (large) project to Git/Github & Ignore framework/dependencies files & folders

我正在处理一个 Laravel 项目,其中包含大约 37000 个文件。当我将此项目添加到 SourceTree(Git GUI)时,我正在使用。它显示所有 37000 个文件 new/unstaged。但是我只想添加我自己编程的文件(例如路由文件,一些模型文件,控制器等)而不是所有大约 37000 的框架文件。如何避免将所有框架文件添加到 git/github 通过使用 GUI。或者在我们有一个大项目(数千个文件)并且我们只想使用其中 git 的少数文件的情况下执行此类任务的正确方法是什么?或者如果可以忽略一些目录,如 verder、storage、nor_module 等..

将所有不需要的文件和目录添加到 .gitignore

使用 .gitignore 文件。确保不要提交 vendor 目录,因为这将包含所有的作曲家依赖项。您应该提交一个包含所有依赖项的 composer.json 文件。当您从 GitHub 下载代码时,您可以简单地 运行 composer install 下载依赖项。

请注意,Laravel 框架是一个依赖项,因此它会在您的 composer 文件中。

看看Composer。如果您正在使用 Laravel 框架,或者任何 PHP 框架,了解 Composer 的工作原理很重要。可以省去很多依赖管理的麻烦。

你的 .gitignore 应该是这样的:

/vendor
/node_modules
/public/storage

这将排除您的项目可能需要的框架文件和其他(PHP 和 JS)依赖项。