2016-10-06 2 views
1

옵션 1에 따라 git mirror가 https://help.github.com/articles/duplicating-a-repository/에 있고 실제 마스터에서 변경 한 사항을 적용하고 싶습니다.마스터 저장소 변경 내용을 중복 저장소에 적용

master$ git format-patch 2f7... --stdout > fix 

후 거울에 변경이 비교가 없습니다 mirrorfix를 복사

mirror$ git apply --check fix 
error: patch failed: .travis.yml:1 
error: .travis.yml: patch does not apply 
error: include/univalue.h: No such file or directory 
error: lib/univalue.cpp: No such file or directory 

을 수행

나는 그래서 내가 할 2f7... 커밋으로 최신 제의 repo에 커밋 확인 석사.

repo A에서 XXX을 커밋 한 후 커밋을 repo B에 어떻게 적용 할 수 있습니까?

답변

2

당신이 아마하고 싶은 것입니다 :

  1. 은 (아마도 이미) 원격으로 원점의 repo를 추가 말할 수 귀하의 최신 커밋/지점
  2. $ 이눔 아에라는 "상류"
  3. 체크 아웃 리베이스 -i 업스트림/마스터
  4. 병합 충돌을 해결하십시오. 커밋은 업스트림 변경 후에 수행하는 것처럼 나중에 $ 자식이 --continue을 리베이스하고이 후

--force 완료

  • $ 자식 푸시 원산지 때까지 반복 그것을 볼 것이다. 또는 $ git merge upstream/master를 사용할 수 있습니다. 충돌 해결을위한 작업량은 줄어들지 만 기록은 복잡합니다.

  • +0

    감사합니다. 두 번째 리모컨을 추가 할 수 있다는 것을 알지 못했습니다. 이제 "기원"의 모든 목적이 나에게 의미가 있습니다. 안하는 것보다 늦게하는 것이 낫다. :) – Kalle

    관련 문제