안경잡이개발자

728x90
반응형

  흔히 다른 사람의 저장소를 Fork하기 위해서는 [Fork] 버튼을 눌러 자신의 저장소로 옮긴다. (이때 부모 저장소가 private이라면, 당연히 자신이 Fork한 저장소 또한 private 저장소 형태로 복제가 완료된다.)

 

 

  단, 자신의 저장소에서 작업을 하다 보면 부모 저장소의 최신 코드와 conflict하는 문제가 생길 수 있다. 예를 들어 다음과 같이 최신 5개의 커밋(commit)이 부모 저장소에 발생했는데, 나의 Fork한 저장소에서는 없기 때문에 코드상의 차이가 발생한다고 알려준다.

 

 

  이럴 때는 일단 git clone을 받아서 자신의 로컬로 코드를 옮겨오자.

 

 

  이후에 upstream을 추가하고 fetch를 진행한다.

 

 

  그리고 merge 명령어를 사용하여 코드를 merge한다.

 

 

  이제 부모 저장소에서 최근에 업데이트된 코드가 자신의 repository에도 적용된다. (push를 해야 할 수도 있다.)

 

※ 참고 ※

 

  만약 Public 저장소를 포크(fork)했는데, 부모 저장소의 코드가 새롭게 갱신되는 경우 다음과 같은 메시지가 나올 수 있다. 이때는 [Fetch upstream]을 눌러 [Fetch and merge] 버튼을 눌러 최신 상태로 갱신할 수 있다.

 

728x90
반응형