Composer/Packagist 忽略分支

5

我在Github库中有以下分支:(遵循“git flow”)

  • master(最新稳定版:1.1.0)
  • develop(2.0.0)
  • feature/feature_in_dev
  • feature/other_feature_in_dev
  • release/1.0.0
  • release/1.1.0

我已经知道如何创建分支别名,例如对于发布版本。理论上,我可以每次添加一个新的功能分支时都删除 composer.json 文件,然后在准备将其合并到 develop 中时再提交回去,但这样非常麻烦且容易忘记。

我的问题:如何隐藏 Packagist 中的功能分支?


你为什么想要从Packagist隐藏功能分支? - Danack
因为develop通常至少是半稳定的,而功能分支几乎总是不稳定的,直到它们可以合并到develop中。基本上从功能分支安装几乎总是会破坏您的系统。 - Nicholas Summers
除非有人明确指定一个分支,否则他们不会无意中获取到它...那么为什么你想要将特性分支从Packagist隐藏起来呢? - Danack
你要隐藏糖果不让糖尿病患者吃的原因是一样的:他们知道自己不应该吃,但有些人就是控制不住。在这种情况下,如果他们不知道更好的做法,我会受到责备。从公众视野中删除已知问题要容易得多。 - Nicholas Summers
不恰当的比喻是不好的...试图阻止他人犯错通常是浪费时间。如果你真的想的话,可以有一个单独的存储库进行开发,在你满意代码后再合并到主存储库中。这就是Zend似乎是如何开发的 - 各个人在分支中进行开发,然后经过代码审查后才合并到主存储库中。 - Danack
@NicholasSummers 就记录而言,我认为那是一个很好的比喻。你找到另一个解决方案了吗? - cfkane
1个回答

1
如果分支在根目录中不包含composer.json文件,则可以隐藏该分支,使其不出现在Packagist上。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接