2012-10-12 8 views
0

나는 공급 업체에서 가져온 개인 번들을 가지고 있습니다.Symfony Own Private Vendor

이제 프로젝트에서 일하고 있으며 벤더 번들에서 일부 코드를 편집하고 싶습니다.

이제 코드를 작성 했으므로 그 번들의 ​​디렉토리로 가서 "git commit -a"메시지를 저장하고 저장합니다. 이제 커밋을했습니다. Oke, "git push"그리고 "Everything is up-to-date"응답을줍니다 ... 그래서 밀어 붙일 수는 없지만 커밋 할 수 있습니까 ??

커밋 할 방법이 아닙니까? 레포를 복제하고 거기에서 일해야합니까?

답변

0

오래 전이 질문을했습니다. 내 대답을 가지고 있지만 결코 내 stackoverflow 질문을 업데이 트하는 동안 미안 해요, 미안 해요!

제 질문에 대한 대답은 작곡가 --prefer-source과의 종속성을 얻는 것입니다.

https://getcomposer.org/doc/03-cli.md#install

--prefer 소스 : sourcedist : 패키지를 다운로드하는 방법은 두 가지가 있습니다. 안정 버전의 경우 작곡가는 기본적으로 dist을 사용합니다. source은 버전 제어 저장소입니다. --prefer-source을 사용하는 경우, 작곡가는 source (있는 경우)을 설치합니다. 이것은 프로젝트에 버그 수정을하고 의존성의 로컬 git 복제본을 직접 얻고 자 할 때 유용합니다.

0

작성기를 설치하면 특정 커밋을 체크 아웃하므로 분기에 있지 않습니다. master 브랜치 (또는 사용중인 경우)를 체크 아웃하고 커밋하고 푸시해야합니다.

1

공급 업체 코드를 직접 편집해서는 안됩니다. 이는 종속성 관리의 전체적인 지점입니다.

작곡가는 기본적으로 파일 composer.json을보고 지정한 저장소와 버전을 가져 와서 작업합니다. 의존성 중 하나를 변경해야하는 경우 원래 저장소에서 변경하고 GitHub (또는 코드를 호스팅하는 곳)에 변경 사항을 적용하고 composer update을 실행해야합니다.