最佳实践Laravel gitignore

时间:2015-09-21 06:28:49

标签: git laravel

我想问一下Laravel的最佳实践。

我使用gulp为我的js和css。我应该在资产文件夹中推送哪一个(在服务器上使用“gulp”)或公共文件夹(gulp结果)?

3 个答案:

答案 0 :(得分:6)

  

我应该在资产文件夹中使用哪一个(使用" gulp"在服务器上)或公共文件夹(gulp结果)?

如果可能,任何生成的内容都不应包含在git仓库中(并推送)

如果您可以在服务器端使用post-receive挂钩为您执行gulp,那将是最好的。
话虽这么说,但这并不总是可行的,而且在生产服务器上,添加gulp可能并不总是可行的。在这种情况下,对生成的内容进行版本控制是可以接受的。

答案 1 :(得分:4)

首先,您可以添加Laravel默认.gitignore内容:https://github.com/laravel/laravel/blob/master/.gitignore

将你的js,css目录添加到.gitignore,如下所示:

/public/css
/public/js

检查:

cat .gitignore

/vendor
/node_modules
Homestead.yaml
Homestead.json
.env
/public/css/
/public/js/

答案 2 :(得分:1)

在理想的世界中,您不希望将生成的文件推送到存储库/生产服务器。其中一个原因是,在与其他人合作使用git时,添加不断变化的生成文件版本会引起恼人的问题。

但是,每个项目的情况都不同,有时更容易对生成的文件进行版本化并以这种方式部署它们。特别是如果你在项目中独立于其他人工作,那就没有真正的问题了。