【问题标题】:Laravel 5 setup git repo for multiple developersLaravel 5 为多个开发人员设置 git repo
【发布时间】:2016-01-30 13:57:07
【问题描述】:

我已经在 Google 上做了很多工作,但仍在寻找解决方案,我正在开发 Laravel5 项目,并希望使用 GitHub 进行设置,以便多个开发人员可以使用它。

我已经安装 Laravel 并放在 Git 上的存储库中,现在我将它克隆到我的本地机器上,另一位开发人员也在他的机器上克隆了该存储库并开始工作。

但问题是,我已经通过 composer 在我的机器中安装了一个 HTML 表单包并将我的代码推送到 github。但是当另一个开发人员拉取存储库时,他的代码就会中断,因为 composer.js 已针对该包进行了更新,但实际上该 HTML 包在他的机器上并不存在。

谁能帮我缩短这个,或者有什么办法让我们在 git Push 期间忽略供应商文件夹、composer.js、app.php 等文件?

【问题讨论】:

    标签: php github laravel-5


    【解决方案1】:

    要具体回答您的问题,是的,您可以选择在推送到 git 时忽略供应商文件夹、composer.json 和 app.php 文件。为此,您只需更新您的.gitignore 文件以反映这一点。即,将这些包含在您的.gitignore

    • /vendor
    • composer.json
    • /config/app.php

    但接下来的问题是您是否真的想这样做,因为这样做意味着您所做的更改 - 以及任何后续推动 - 可能与其他开发人员正在进行的工作不兼容。

    如果您排除 /vendor 文件和 /config/app.php 文件,但将 composer.json 文件保留在其中,因为其他开发人员已经拥有核心文件的副本,他们下载的更新后的 composer.json 文件将允许他们使用composer install 用新包更新项目。

    但是,对于一个加入你但没有任何当前文件的开发人员来说,所有这些都是有问题的。

    【讨论】:

    • 非常感谢您的回复@James,您说的是应用程序根目录中的 .gitignore 文件吗?
    • 是的,这就是@Nipun Tyagi。它应该已经列出了一些文件和目录。如果它回答了您的问题,请不要忘记接受答案。
    • 是的,伙计,我只是在尝试,如果它对我有用,我也会用赞成票将其标记为答案:)
    • 鉴于您的其他开发人员已经拥有更新的 composer.json 文件,他们需要将其从本地删除或运行 composer install 以安装新包
    • You Rocks man ..:) 它可以工作,但是当我在 .gitignore 中添加 .evn 文件以避免数据库连接重叠时,它更新了 git repo 中的 .evn 文件。有没有其他方法可以做到?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-15
    • 1970-01-01
    • 2012-05-10
    • 1970-01-01
    • 2021-05-19
    相关资源
    最近更新 更多