원본 프로젝트의 변경 사항을 병합하는 방법 — Windows의 GitHub


3

https://github.com/ 에서 계정을 만들었고 누군가의 프로젝트를 포크하여 내 저장소, Windows 용 github 클라이언트 설치 및 저장소를 로컬 드라이브에 복제했습니다.

나는 내 로컬 드라이브에서 일할 것입니다. 그러나 프로젝트를 개발하는 동안 공식, 원본 프로젝트의 변경 사항을 병합하고 싶습니다.

나는 이것을하는 방법을 찾지 못했습니다. 이전에는 Windows 용 tortoiseSVN 클라이언트를 사용하고 프로젝트를 최신 버전으로 업데이트 할 수있는 "SVN Update"옵션이 있습니다. 그러나 나는 Github와 그 클라이언트를 처음 접했고 어떻게 해야할지 모르겠다.


어떤 클라이언트를 사용하고 있습니까?
Sathyajith Bhat

여기서 클라이언트를 다운로드하십시오. windows.github.com 공식 클라이언트라고 생각하십니까?
user565739

는 것을, 그것은 매우 제한 있어요 -하지만 당신은 변경 내용을 병합 찾고 있습니다 원래 프로젝트 나 에서 원래 프로젝트?
Sathyajith Bhat

원본 프로젝트에서 내 저장소로 변경 사항 병합
user565739

답변:


5

Windows 용 GitHub 클라이언트는 여러 원격 기능을 지원하지 않습니다 [1] . 포크 리포지를 업스트림 저장소와 동기화하는 데 필요합니다. 업데이트를 수행하려면 명령 줄로 이동해야합니다. GitHub는 문서에 좋은 지침 이 있습니다.

로컬 저장소가 있으면 새로운 "업스트림"리모콘을 추가하십시오.

git remote add upstream <path to upstream repo>   

이제 최신 리포지토리를 가져 와서 최신 업데이트를 받으십시오 (아직 로컬 리포지토리에 병합되지 않음).

git fetch upstream

이제 업스트림 변경 사항을 병합하십시오.

git merge upstream/master

커밋을 아직 푸시하지 않은 경우 커밋을 리베이스하는 것이 가능할 수 있습니다.
Tamara Wijsman

글쎄, 당신은 그것을 저에게 이겼습니다 :-) 대안으로 git pull은 페치 + 병합을 수행합니다
Sathyajith Bhat

"업스트림 리포지토리에 대한 경로"는 내 자신의 민속 저장소가 아닌 원래 프로젝트 저장소입니까?
user565739

1
@ user62046 맞습니다. 원격 리포지토리에 원격 참조를 추가하고 거기에서 변경 사항을 병합 한 다음 변경 사항을 Github의 개인 포크로 다시 푸시 할 수 있습니다.
heavyd

1
@ user62046, 그것은 기본적인 git 사용법 질문에 대한 것이므로 branching에 대한 git documentation을 확인하는 것이 좋지만 질문에 대답하려면 merge 명령에서 "master"를 업데이트하려는 분기로 변경하십시오. "branch_1"실행 업데이트git merge upstream/branch_1
21:01에
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.