2014-02-20 3 views
0

메인 저장소 'A'에서 저장소 'B'를 분기했습니다. 이제 A와 B에 대한 몇 가지 변경 사항이 있습니다. 이제 B의 로컬 변경을 B 리포지토리에 푸시 할 것입니다. 그러나 B로 이동하기 전에 repo A에 수행 된 변경 사항을 내 로컬로 가져 오려고합니다. 이를 병합 한 다음 순수한 변경 사항을 내 B repo로 푸시합니다. 나중에 승인자가 코드를 승인 할 수 있도록 내 Repo에 끌어 오기 요청을해야합니다.git 저장소에서 분기 간 병합

현재 변경 사항을 A로 가져 오려고하면 아래 오류가 발생합니다.

분기 개발 지점이 2 개의 커밋에 의해 'origin/development'보다 앞서 있습니다. (로컬 커밋을 게시하려면 "git push"를 사용하십시오)

답변

1

이는 오류가 아니라 정보의 요점입니다. origin/development 브랜치 (가능하면 development이라고 부름)의 로컬 추적 분기가 origin 저장소의 브랜치에없는 커밋을 가지고 있다는 것을 알려줍니다.

git pull을 방금 발행 했으므로 아직 푸시하지 않은 로컬에만 커밋을했고 두 번째 커밋은 git pull 작업에서 수행 한 병합 커밋입니다.

당신은 당신이 원점 <branch> 로컬 추적 지점이라고 뭐든

git log origin/development..<branch>` 

하지 않는 것을 가지고 범하는 알 수 있습니다. 기술적으로 나머지 계획을 실행할 수있는 이유가 없습니다. 우선 무엇을해야하는지 압니까.

관련 문제