2011-01-06 6 views
0

여러 프로젝트의 표준베이스 라인으로 사용하는 사용자 정의 된 CodeIgniter 포크가 있습니다. 최근에이 Repo를 사용하는 클라이언트 프로젝트를 업데이트하기 위해이 Repo를 크게 개선했습니다. 내가 알아낼 수없는 것은 클라이언트 프로젝트의 변경 사항을 가져 오는 방법입니다. git에서 핵심 저장소 리베이스하기

그래서 내가 가진 :

Baseline: 
A--B--C--D--E 

Client cloned @ C 
C'--D'--E' 

그리고베이스 라인 프로젝트에서 E에 대한 클라이언트의 repo를 업데이트합니다.

리베이스를 시도했으며 기본 프로젝트 (보기 등)에없는 파일을 지우고, 기본 HTML5 보일러 플레이트와 충돌 할 필요가없는 충돌을 만듭니다 내가 사용하는.

내가 사용해야하는 리베이스 옵션이 있습니까? 그것에 접근하는 다른 방법이 있습니까? 콘텐츠 디렉토리에 .gitignores가 필요합니까?

+0

당신은 당신이 실행 정확하게 명령을 포함 할 수 있습니다해야합니까? 또한, 당신은 실제로 콘텐츠 디렉토리를 무시하고 싶지 않아요? –

답변

1

리베이스 대신 병합을 고려해야합니다.

0

우선, repos 대신 분기의 관점에서 생각해야합니다. 포크는 다른 브랜치에서 파생 된 브랜치입니다. 두 사람은 공통점 (커밋)의 조상을 가지고 있으며, 그렇게하면 훌륭한 멋진 자식을 모두 수행 할 수 있습니다.

내가 이해한다면 제대로 상황이 더

(origin/master) 
A--B--C--D--E 
     \ 
     \ 
     \F--G 
     (local/master) 

처럼 당신이 amirite, your local branch에서 D--E를 범하고 싶지?

그런 다음 git rebase origin/master 또는 git merge origin/master이어야합니다.

그래픽으로 생각하면 훨씬 쉬울 것입니다.

그리고 그래, 당신은 가장 확실히 read some more가 자식의 분기 모델 : 약

관련 문제