我做了很多谷歌,但仍在寻找解决方案,我正在研究Laravel5项目&想要使用GitHub进行设置,以便多个开发人员可以使用它。
我已经安装了Laravel&放在Git的存储库中,现在我将它克隆到我的本地机器上另一位开发人员也在他的机器中克隆该存储库并开始工作。
但问题是,我已经通过composer& amp;在我的机器上安装了HTML表单包。把我的代码推送到github。但是当另一个开发人员拉出存储库时,他的代码就会中断,因为composer.js会针对该软件包进行更新,但实际上他的计算机上并不存在该HTML包。
任何人都可以帮我缩短这个,或者有没有办法让我们在git Push期间忽略vendor文件夹,composer.js,app.php等文件?
答案 0 :(得分:2)
要具体回答您的问题,是的,当您推送到git时,您可以选择忽略供应商文件夹,composer.json和app.php文件。为此,您只需更新.gitignore
文件即可反映这一点。即,将这些内容包含在.gitignore
:
/vendor
composer.json
/config/app.php
但接下来的问题是你是否真的想要这样做,因为这样做意味着你所做的改变 - 以及任何后续的推动 - 可能与其他开发人员在轨道上做的工作不兼容。
如果您排除了/vendor
文件和/config/app.php
文件,但现在其他开发人员已经拥有核心文件的副本,则将composer.json
文件保留在那里,更新了{{他们下载的文件允许他们使用composer.json
使用新包更新项目。
但是,如果开发人员加入你的轨道并且没有任何当前文件,那么所有这些都会有问题。