1

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

{
    "name": "mybundle",
    "require": {
        "propel/propel-bundle": "1.1.3",
        "friendsofsymfony/user-bundle": "dev-master"
    },
    "autoload": {
        "psr-0": { "": "src\" }
    },
    "target-dir": "MyBundle/"
}

当我试图用作曲家检查它时(“mybundle”:“dev-master”),一切都很好,但它在“无分支”分支上。

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

4

1 回答 1

6

由于 composer 安装工作的方式以及它需要能够安装特定版本的分支,这是不可能的。当你这样做时,git 最终会处于无头状态。

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

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

于 2012-09-05T15:20:15.353 回答