Git: 5단계로 업스트림에서 로컬 저장소로 분기를 가져오는 방법

안녕하세요 코드뉴비 여러분 👋,

React에서 프로젝트를 만들기 위해 친구와 협력하고 있습니다.
나는 프로젝트에 대한 리포지토리를 만들었고 내 팀원이 이 리포지토리를 분기했습니다.

배경



최근에 몇 가지 변경 사항을 적용하기 위해 분기를 만들었습니다. 그런 다음 이 분기를 원격 저장소로 푸시하고 풀 요청을 생성했습니다.

팀 동료에게 이 브랜치를 가져와서 main 브랜치에 병합하기 전에 로컬에서 테스트하도록 요청했습니다.
원격 저장소에서 가져오고 병합할 것이 없는지 확인한 후 여러 번 시도했지만 여전히 원격 저장소에서 분기를 가져올 수 없습니다.
우리는 대부분 fatal: couldn't find remote ref <branch-name> 의 오류를 얻었습니다.

그런 다음 우리는 뒤로 물러나서 상황을 파악하려고 했습니다.
팀원 쪽에서 보면 내 repo는 upstream repo입니다. 그런 다음 그는 이 저장소를 분기하고 자동으로 그의 origin 저장소가 됩니다.
그가 main 에 병합되지 않은 브랜치를 upstream 저장소에서 가져올 수 있으려면 그의 origin 저장소가 upstream 에 액세스할 수 있어야 합니다.
따라서 origin repo가 ​​upstream repo를 가리키도록 설정해야 합니다.

📝 중요 참고 사항



내 팀원과 나는 우리 중 한 명이 리포지토리를 만들고 다른 한 명이 리포지토리를 분기하는 것으로 이 프로젝트를 시작했습니다.
그러나 공동 작업의 경우 다른 방법으로 할 수 있습니다. 이에 대해서는 다른 블로그 게시물에서 다루겠습니다.

우리는 나중에 우리가 하고 있는 것이 리포지토리를 유지 관리하고 리포지토리에 기여하는 오픈 소스 워크플로라는 것을 알게 되었습니다. 이 경우 내가 유지 관리자이고 팀원이 기여자입니다.
그러나 우리는 이 사고를 통해 많은 것을 배웠습니다.
그래서 여러분도 우리의 여정에서 무언가를 얻을 수 있기를 바랍니다! 😄

업스트림 저장소에서 분기 가져오기



  • 현재 구성된 원격 저장소에서 포크를 확인하십시오.

      git remote -v
    
    upstream 리포지토리를 가리키는 리모컨을 구성하지 않은 경우 다음을 얻습니다.

     origin <fork-repo-url> (fetch)
     origin <fork-repo-url> (push)
    




  • 동기화할 새 원격upstream 리포지토리를 추가합니다.origin repo.

    git remote add upstream <original-repo-url>
    
    original-repo-url는 포크할 저장소의 HTTPS URL입니다.

    GitHub의 저장소로 이동하여 "코드"가 쓰여진 녹색 버튼을 클릭하고 HTTPS 링크를 복사하여 이 링크를 복사할 수 있습니다.





  • 이제 새 항목upstream이 추가되었는지 확인합니다.

    git remote -v
    

    이제 다음을 얻어야 합니다.

    origin <fork-repo-url> (fetch)
    origin <fork-repo-url> (push)
    upstream <original-repo-url> (fetch)
    upstream <original-repo-url> (push)
    



  • upstream 에서 데이터를 가져옵니다.

    git fetch upstream
    

    이제 명령줄에서 대상 브랜치를 포함하여 upstream 리포지토리에서 브랜치를 가져온 것을 볼 수 있습니다.



  • 지점으로 이동합니다.

    git checkout branch-name
    

    이 명령을 실행하면 로컬 저장소에 같은 이름의 분기도 자동으로 생성됩니다.


  • 이제 로컬 리포지토리에 분기가 있고 로컬에서 테스트할 수 있습니다! 😄


    읽어 주셔서 감사합니다!
    마지막으로 에서 저를 찾을 수 있습니다. 연결하자! 😊

    좋은 웹페이지 즐겨찾기