2012-09-05 6 views
1

에 설치 나는 composer.json으로 자신의 번들 "MyBundle을"없어했습니다"어떤 지점"composer.json

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

내가 작곡가와 함께 그것을 확인하기 위해 노력하고있어 ("mybundle" "dev-master") 모든 것이 정상이지만 "no branch"브랜치에있다.

설치된 번들에 대한 분기 ("마스터")를 어떻게 설정할 수 있습니까?

답변

6

작곡가가 설치하는 방식과 특정 버전의 브랜치를 설치할 수 있어야하기 때문에 불가능합니다. 그렇게하면 자식은 머리가없는 상태로 끝납니다.

설치된 번들 내부에서 작업하고 커밋을 푸시해야하는 경우 먼저 git checkout master을 확인하십시오. 변경 사항을 잊어 버리고 커밋 한 경우 마스터 체크 아웃을 수행 한 다음 변경 사항을 병합 할 수도 있습니다.

업데이트 : 계산자가 분기의 마지막 커밋과 일치하면 작성자는 이름으로 분기를 체크 아웃합니다.

+0

그 이유는 Composer가이 작업을 수행하지만, 팀의 일원으로 번들에서 많은 작업을 할 때 자연스럽게 자신이 '작곡가 업데이트'를하는 것을 꽤 많이 알게됩니다. 체크 아웃 마스터를 먼저 기억해야하는 것을 잊어 버릴 때/병합 할 때보다 안정적인 해결 방법이었습니다. 특정 브랜치에 항상 있어야 할 패키지와 해당 브랜치와 분리 된 헤드의 상태를 비교하는 구성 가능한 방법을 정의 할 수 있습니까? – Steve

+0

현재 참조와 동일한 커밋 인 경우 지점을 체크 아웃 할 수 있습니다. 그 문제에 대한 github 열 수 있습니까? – Seldaek

+0

https://github.com/composer/composer/issues/1164 – Steve