2016-08-12 2 views
2

내가 한 번 매우 어리 석고 포크와 클론의 작동 방식을 알지 못했습니다. 그래서 누군가 다른 사람의 repo를 복사하여 작업하기 위해 repo의 파일을 다운로드하고 (SC를 사용하지 않고), 내 자신의 새 저장소를 만든 다음 그 파일을 커밋했습니다.다른 저장소의 요청을 푸십시오.

이제는 원래 Repo의 마스터에 요청을 보내고 싶지만 포크가 아니기 때문에 할 수 없습니다. 더욱 더 - 자식은 같은 소스에서 온다는 것을 모릅니다. 그래서 원래의 repo를 체크 아웃하고 새 포크를 열고 내 개인 레포의 모든 파일을 새 포크에 복사하여 붙여 넣기 요청을합니다 다시 돌아 가면 커다란 하나의 커밋으로 표시됩니다. 오래된 레포에 대한 커밋과 댓글 기록을 모두 잃어 버릴 것입니다. 이것은 끔찍할 것입니다.

내가 복사 한 레포의 모든 기록을 잃지 않고 내 변경 사항을 원본 레포로 다시 가져 오도록 요청하는 방법이 있습니까?

답변

1
  1. 로컬 컴퓨터에 변경 사항 사본이 있는지 확인하십시오 ("복사 된 저장소"라고합니다). 생성 한 경우 GitHub에서 프로젝트를 삭제하십시오.
  2. 업스트림 프로젝트의 GitHub 페이지에서 "Fork"를 클릭하십시오.
  3. 포크 프로세스가 완료된 후 해당 리포지토리를 로컬 컴퓨터에 복제하십시오 ("forked repo"라고합니다).
  4. 변경된 모든 파일을 복사 된 repo에서 분기 된 repo로 복사하십시오.
  5. 예상대로 작동하는지 확인한 다음 git statusgit diff을 사용하여 변경 사항을보고 커밋하십시오.
  6. 변경 사항을 다시 GitHub로 푸시합니다.
  7. 잠시 후 복제 된 Repo의 GitHub 페이지에 배너가 표시되어 업스트림 저장소로 다시 끌어 오기 요청을 열 수 있습니다. 그것을 클릭하고 당기기를여십시오.
관련 문제