Composer正在扰乱github



我最近使用composer通过git将我创建的包安装到我的项目中。然后,我将项目的.gitignore文件转换为忽略vender/user.name/composer/的文件vender/user.name/autoload.php和(我认为这会引起问题)vender/user.name/PackageName/.git目录。

在所有这些都被忽略的情况下,我提交了这个项目,并在github上发现了这一点:一个断开的git存储库链接。

  1. 它不应该"链接"到另一个git存储库,我最不需要的就是这个项目引用git存储池,这就是为什么我忽略了这个项目.gitignore文件中的.git/
  2. 当我决定推送一个新版本时,localhost上的这个项目需要保持.git directory so I can do composer的更新(本质上是我自己的项目)但是我需要能够提交和下载项目(上面的链接中也链接了有问题的项目),并确保文件夹:AisisAjaxNOT对github repo的引用,并且它只是我可以遍历的文件的常规目录

我的Git忽略文件可以在这里看到。。。

请帮忙。无论我每次向gihub提交时做什么,我都会看到这个引用(可能已经损坏),而在我的本地机器上,我会看到AisisAjax中的文件。

你做得完全不对。

1) 您的项目的子目录中似乎有一个composer.json。Composer并没有真正支持这一点。

2) 您需要忽略项目的.gitignore中的供应商目录,而您似乎没有该目录。

3) 由于2和缺乏对细节的关注,您已经将Composer为该组件下载的所有文件添加到了主项目Git存储库中。Composer不会将文件添加到存储库中,所以您一定是自己添加的。

如果我错了,请原谅,但最根本的问题是,您似乎没有在任何Composer文件中设置项目名称,因此实际上并没有使用Composer来安装依赖项,而是自己安装。

例如,Aisis Framework的composer文件中应该有它的名称。然后,你需要在Packagist上发布该包,或者在根项目composer中将其URL列为存储库,以允许它作为根项目的依赖项安装,而不是自己安装。

相关内容

  • 没有找到相关文章

最新更新