2011-03-24 4 views
12

저는 github에서 프로젝트를 시작했습니다. 나는 하나의 커밋을하고 요청을 당긴다. 이 커밋이 승인되었습니다. 그럼 내가 두 번째 커밋하고 너무 요청을 당겨. 하지만 풀 요청에는 두 번째 커밋이있었습니다. 두 번째 커밋과 이전 커밋이 승인되었습니다. 내 저장소와 주 저장소를 어떻게 동기화 할 수 있습니까?Github가 예전의 커밋없이 요청을 풀어줍니다.

+2

사람들은 여기보다 포괄적 인 해답을 제공 할 수있다. (만약 당신이 행복하지 않다면 이해할 수 있습니다.) –

답변

18

업스트림 리포지토리에서 병합하거나 새 분기에서 새 끌어 오기 요청을 만듭니다.

또는 상류의 상단에 리베이스 : 당신이 당신의 GitHub의 저장소 상류 GitHub의 저장소에 링크를 추가한다면

git remote add upstream (url-for-upstream-repository) 
git fetch upstream 
git rebase upstream/master 
git push -f origin 
(do new pull request on website) 
+0

-f를 눌러 기존 브랜치 이름을 선택하면 Github은 브랜치가 업데이트 된 것을 볼 수 있습니다. 그렇지 않으면, origin을 push : git_name, git push origin branch_name과 pull 요청을 업데이트 할 수있다. –

+1

Adam, 각 라인이 무엇을 설명 할 의향이 있습니까? – Mars

+0

원격을 추가하고 원격에 대한 정보를 가져오고 원격 변경 사항을 현재 분기로 리베이스 한 다음 forced -f를 누릅니다. --force : 대개 명령은이를 덮어 쓰는 데 사용 된 로컬 참조의 조상이 아닌 원격 참조를 업데이트하는 것을 거부합니다. 이 플래그는 점검을 사용 불가능하게합니다. 이로 인해 원격 저장소가 커밋을 잃을 수 있습니다. 조심해서 사용하십시오. – phpguru