Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel 5为多个开发人员设置git repo_Php_Github_Laravel 5 - Fatal编程技术网

Php Laravel 5为多个开发人员设置git repo

Php Laravel 5为多个开发人员设置git repo,php,github,laravel-5,Php,Github,Laravel 5,我在谷歌做了很多工作,但仍在寻找解决方案,我正在从事Laravel5项目&希望与GitHub一起建立它,以便多个开发人员可以使用它 我已经在Git上的一个存储库中安装了Laravel&place,现在我在本地机器上克隆了它&另一个开发人员也在他的机器上克隆了该存储库并开始工作 但问题是,我已经通过composer在我的机器上安装了一个HTML表单包&将我的代码推送到github。但是,当另一个开发人员拉取存储库时,他的代码就会中断,因为composer.js会更新该包,但实际上该HTML包在他的

我在谷歌做了很多工作,但仍在寻找解决方案,我正在从事Laravel5项目&希望与GitHub一起建立它,以便多个开发人员可以使用它

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

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


有人能帮我把这句话简短地说出来吗,或者有没有什么办法让我们在git推送过程中忽略供应商文件夹、composer.js、app.php等文件?

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

  • /vendor
  • composer.json
  • /config/app.php
但接下来的问题是,你是否真的想这样做,因为这样做意味着你所做的更改——以及任何后续推动——可能与其他开发人员正在进行的工作不兼容

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


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

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

  • /vendor
  • composer.json
  • /config/app.php
但接下来的问题是,你是否真的想这样做,因为这样做意味着你所做的更改——以及任何后续推动——可能与其他开发人员正在进行的工作不兼容

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


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

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

  • /vendor
  • composer.json
  • /config/app.php
但接下来的问题是,你是否真的想这样做,因为这样做意味着你所做的更改——以及任何后续推动——可能与其他开发人员正在进行的工作不兼容

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


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

要具体回答您的问题,是的,当您推到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.:)它可以工作b