Git: 5단계로 업스트림에서 로컬 저장소로 분기를 가져오는 방법
3303 단어 gitgithubtutorialcodenewbie
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
이 명령을 실행하면 로컬 저장소에 같은 이름의 분기도 자동으로 생성됩니다.
이제 로컬 리포지토리에 분기가 있고 로컬에서 테스트할 수 있습니다! 😄
읽어 주셔서 감사합니다!
마지막으로 에서 저를 찾을 수 있습니다. 연결하자! 😊
Reference
이 문제에 관하여(Git: 5단계로 업스트림에서 로컬 저장소로 분기를 가져오는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/adiatiayu/git-how-to-pull-a-branch-from-the-upstream-to-the-local-repo-in-5-steps-1ili텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)