【问题标题】:What are the best practices to clone a project from git?从 git 克隆项目的最佳实践是什么?
【发布时间】:2017-12-07 02:08:57
【问题描述】:

想象一下,如果您在本地计算机上有一个 laravel 项目,并且您将该项目推送到 git(github、gitlab 等)。该项目在本地开发时已经配备了几个新库。现在,如果您在远程服务器(例如 digitalocean 或 aws)中克隆此项目,您将收到有关库和扩展的错误。例如,“.gitignore”中默认避免使用“.env”文件。在这种情况下,您会收到一些加密错误。那么,是不是把整个项目都clone下来,一一解决错误呢?还是安装一个新的 laravel 应用程序和库并只提取编码部分更好?如果有,顺序是什么?

case 1
a. Clone (git and remote server will be linked)
b. Remove project and install fresh laravel application and libraries
c. Pull for coding part

case 2
a. First install fresh laravel application and libraries
b. Now clone or pull coding part from git server
c. Commit changes

I know step b is wrong in both the cases. 

谁能指导我完成这个。提前致谢。

【问题讨论】:

  • 案例 2 非常适合。

标签: git laravel-5 composer-php


【解决方案1】:

Laravel 的预期方式是:

1) 构建一个项目,忽略所有库,因为它们在其他地方被跟踪。 您需要的库正在安装包管理器,如 [composer][1][webpack][1] / [bower][1] 或任何您喜欢的。当然会跟踪所需库的列表,例如composer.jsonbower.json

2) 为了让生活更轻松,您可以添加 composer hooks 以使用 Laravel 压缩代码 [mix][2][gulp][2]whatever you like 用于 jscss 预处理。或git hook

3) 如果你做的一切都正确,当你在一个新的服务器上安装你的 webapp 时,你只需要运行git clone MyProject (&& composer update) 它就会运行。当然你需要一些小的配置,但这不在你的 Laravel 代码的范围内。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-13
    • 2015-08-04
    • 2022-08-19
    • 1970-01-01
    • 2021-06-14
    • 2011-07-28
    相关资源
    最近更新 更多