2012-10-11 3 views
28

Gerrit 버전 2.4.2를 사용하고 있습니다. 나는 지점이 master인데 나는 newbranch이라는 새 지점을 만들었습니다. 그런 다음 리모컨 (Gerrit 's) newbranch에 일부 변경 사항을 적용했습니다. Gerrit에서 확인한 후 변경 사항을 newbranch에 병합했습니다.gerrit 분기를 다른 gerrit 분기에 병합하는 방법

아니, 나는 newbranchmaster에, (newbranch에서 변화와 통합) 업데이트 master를 보내 병합하고 newbranch 지점을 삭제합니다.

나는이 작업을 수행하려고 :

git fetch 
git checkout master 
git merge newbranch 
git push origin master:refs/for/master 

그러나 리트 다시 보냅니다

! [remote rejected] master -> refs/for/master (no new changes) 

어떻게해야합니까?

답변

26

이 상황은 Gerrit의 버그로보고되었습니다. 여기 Gerrit's issue tracker에서 솔루션/해결 방법입니다 : - 심판/머리에

  1. 강제로 밀어 내가 아는

    , 당신은 현재 2 가지 옵션이 있습니다. 이론상으로 모든 것이 이미 검토되고 검증되었습니다. 이렇게 다시 할 필요가 없으므로, 그 프로세스를 건너 뛰고 심판보다는 오히려 심판에게로 가도록하십시오.

  2. 계속 진행하여 병합 커밋을 만듭니다. 'git merge --no-ff'를 사용하십시오 - 빨리 감기 상황에서 필요하지 않더라도 병합 커밋을 생성합니다. 그런 다음 병합 커밋을 정상적으로 업로드, 검토, 확인 및 병합 할 수 있습니다.

우리 회사는 옵션 2를 사용하는 경향이 있습니다.이 방법을 wontfix로 닫을 것이지만이 방법을 더 잘 설명하는 방법이 있으면 알려 주시기 바랍니다.

5

병합이 빨리 감기 병합 인 경우 빨리 감기는 분기 포인터를 이동하기 때문에 제릿에 밀어 넣을 개체가 없습니다.

git merge --no-ff 
:

당신은 빨리 감기를 피함으로써 객체를 생성하기 위해 병합을 강제 할 필요가

관련 문제