ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [git] fork/branch를 origin/branch로 push하기
    git 2021. 3. 12. 19:17

    fork된 branch에는 push까지 완료된 상황이라고 가정한다.

    일단 로컬에 새 프로젝트를 만들고 origin을 클론한다.

    git clone origin-master.git

    그리고 push할 브랜치(아마도 PR 혹은 MR을 보낼 브랜치)로 체크아웃을 하고

    git checkout -b <my-branch>

    remote에 fork된 브랜치를 등록한다.

    git remote add 저장소이름 포크된-브랜치-클론.git

    혹시 해당 remote에 branch가 많아서 특정 브랜치를 가져와야 하는 상황이라면 아래처럼 브랜치명을 명시해주자.

    git remote add 저장소이름 -b 브랜치명 포크된-브랜치-클론.git

    로컬 상태를 remote(현재는 fork된 브랜치)를 따라가도록 업데이트를 하고

    git remote update

    log를 찍어봤을 때 내가 작업했던 커밋들이 제대로 나오면 origin에서 체크아웃했던 브랜치와 머지를 해준다.

    git merge origin/push할 브랜치(위에서 만든)

    머지가 끝나면 다시 로그를 찍어보고, 문제가 없다면 origin으로 push를 해주자.

    git push origin

    이쪽을 참고했다: merge-git-repo-into-branch-of-another-repo/

     

     

    update, fetch, pull의 차이는 이쪽에 잘 나와있다: what-is-the-difference-between-git-remote-update-git-fetch-and-git-pull

     

    git update는 모든 브랜치를 remote를 따라 업데이트하지만, 다른 부분을 merge하지는 않는다.

    git fetch는 현재 접속한 브랜치를 업데이트하지만, 다른 부분을 merge하지는 않는다.

    git pull은 현재 접속한 브랜치를 업데이트하고 머지까지 해준다. 보통 로컬 브랜치를 업데이트할 때 사용한다.

     

    현재 로컬 브랜치에 작업이 끝난 상황이라면 origin을 pull 해서 바로 작업해도 될 것 같기는 하자. 나중에 기회가 되면 이쪽을 시도해보기로 한다.

     

     

     

     

     

    댓글

Designed by Tistory.