2013-05-23 3 views
4

회사 포크에 내 포크를 설정했지만 실수로 다른 사용자의 포크에서 분기했습니다. 그것이 좋아야하는 것처럼 기본 repo가 ​​포크 된 형태로 바뀌고 싶다면 괜찮습니다. 나는 여러 가지 커밋을했고 요청을 풀어서 일을 잃지 않기를 원합니다. 누구든지 내 업적을 잃지 않고 어떤 업스트림 리포를 수정했는지 괭이를 아는가?내가 바꾼 Github repo 수정

+0

정확히 무엇을 원하는지, 회사 설정 내용에 대해 좀 더 명확히해야합니다. 당신이 묘사 한 바에 따르면, 귀하의 회사가 중앙 정식 저장소 ('업스트림'이라고 부름)를 가지고 있고 자신의 비공개 포크 (원산지라고 부름)를 만들고 싶어하지만, 동료의 개인 포크 대신에? @ oao의 대답을 사용하여 컴퓨터에서 로컬 repo의 URL을 변경할 수는 있지만 원격 상거래가 "업스트림"포크에서 포크 된 것을 변경하지 않습니다. –

+0

커밋을 diff로 저장 한 다음 적절한 repo에 단계별로 적용 할 수 있습니까? –

답변

0

원하는 것은 무엇입니까? https://help.github.com/articles/changing-a-remote-s-url

다른 명백한 해결 방법은 수정 사항이있는 패치를 만들고이를 새 저장소에 적용하는 것입니다.

+0

제공된 링크는 ** 로컬 저장소 **에서 원격 저장소에 대한 URL을 변경하는 방법을 보여 주지만 fork가 수행되는 원격 저장소를 변경하는 방법은 변경하지 않습니다. –

0

제가 올바르게 이해하는 경우. 당신이에서 포크 당신의 repo에서

(즉, 사용자가 작업 기능)

git remote add temp REPO-URL 

하고

git fetch temp 

다음의 repo에, 두 개의 리모컨, origintemp을 가져옵니다. 컴퓨터에서 해당 지역의 repo는 개인 원격의 모든 커밋이 포함 된 경우 일부가 temp 정보 origin 커밋 병합 할 경우, 당신은 mastertemp/master을 병합 할 수 있습니다 (이것은 origin/master 일 것이다) 또는 temp/master

0

에서 체리 - 선택 포크라면 개인용 원격 포크를 삭제하고 오른쪽 업스트림 저장소의 새 포크를 만든 다음 모든 로컬 변경 사항을 새 개인 포크로 밀어 넣을 수 있어야합니다.

그러나 개인 원격 포크에 대한 요청/문제가 있으면 삭제할 때 의견이 분실 될 수 있습니다. 이미 개인 포크에 병합 (및 로컬 repo로 가져온) 요청을 가져 오면 유지할 수 있습니다.

업스트림 저장소로 생성하려는 풀 요청의 경우 업스트림 저장소에 병합 된 경우 해당 항목을 잃어 버릴 염려가 없습니다.

관련 문제