Composer php &引用;“无分支机构”;使用composer.json安装时

Composer php &引用;“无分支机构”;使用composer.json安装时,composer-php,Composer Php,我有自己的带有composer.json的包“MyBundle”: { "name": "mybundle", "require": { "propel/propel-bundle": "1.1.3", "friendsofsymfony/user-bundle": "dev-master" }, "autoload": { "psr-0": { "": "src\" } }, "target-dir

我有自己的带有composer.json的包“MyBundle”:

{
    "name": "mybundle",
    "require": {
        "propel/propel-bundle": "1.1.3",
        "friendsofsymfony/user-bundle": "dev-master"
    },
    "autoload": {
        "psr-0": { "": "src\" }
    },
    "target-dir": "MyBundle/"
}
当我尝试使用composer(“mybundle”:“dev master”)检查它时,一切都正常,但它是在“无分支”分支上


如何为已安装的捆绑包设置分支(“主”)呢?

这是不可能的,因为composer的安装方式以及它需要能够安装特定版本的分支。当你这么做的时候,git就变成了无头状态

如果您需要在已安装的捆绑包中工作并推送一些提交,只需确保在执行此操作之前
git checkout master
。如果您忘记并提交了您的更改,您也可以只签出master,然后将您所做的更改合并到master上


更新:如果签出的提交与分支的最后一次提交匹配,Composer现在将按名称签出分支。

这是不可能的,因为Composer安装work的方式以及它需要能够安装特定版本的分支。当你这么做的时候,git就变成了无头状态

如果您需要在已安装的捆绑包中工作并推送一些提交,只需确保在执行此操作之前
git checkout master
。如果您忘记并提交了您的更改,您也可以只签出master,然后将您所做的更改合并到master上


更新:如果您签出的提交与分支的最后一次提交匹配,Composer现在将按名称签出分支。

我知道Composer这样做是有原因的,但是当您作为团队的一部分在捆绑包中做大量工作时,当然,你会发现自己经常做
composer update
——如果有一个更可靠的解决方法,让你记住先签出master/忘记时合并,那就太好了。也许可以通过一种可配置的方式来定义您希望始终位于某个特定分支上的包,并对分离头的状态与该分支进行某种比较?也许我们可以检查该分支,如果它与当前引用的提交是相同的。你能在github上发表一篇文章吗?我知道作曲家这样做是有原因的,但是当你作为团队的一部分在捆绑包中做大量工作时,当然,你会发现自己经常做
composer update
——如果有一个更可靠的解决方法,让你记住先签出master/忘记时合并,那就太好了。也许可以通过一种可配置的方式来定义您希望始终位于某个特定分支上的包,并对分离头的状态与该分支进行某种比较?也许我们可以检查该分支,如果它与当前引用的提交是相同的。你能在github上为此打开一个问题吗?