[github] 분기된 브런치 해결하기

루비·2024년 6월 21일
0

Git

목록 보기
7/9
post-custom-banner

기존의 작업하였던 내용들을 pull하려는 과정에서 생겼던 문제다.

현재 dev에 충돌이 없던 가정하에서 해결하는 방법을 소개하려고 한다.

git checkout -D dev

dev 브런치를 삭제한다.

git remote update origin 

git 원격 저장소(origin)과 관련된 모든 정보를 최신 상태로 업데이트 한다.

git checkout dev

dev 브런치를 생성한다.

git remote update origin 명령어 설명

git remote update origin 명령어는 Git 원격 저장소(origin)와 관련된 모든 정보를 최신 상태로 업데이트합니다. 이 명령어는 일반적으로 git fetch 명령어와 유사하지만 더 많은 작업을 수행합니다.

주요 기능

  1. 모든 원격 브랜치 정보 가져오기:

    • git remote update origin은 원격 저장소(origin)의 모든 브랜치와 태그 정보를 가져와 로컬의 원격 추적 브랜치(origin/*)를 업데이트합니다.
    • 즉, origin에 있는 모든 브랜치와 태그의 최신 상태를 로컬에 반영합니다.
  2. 참고 리소스 업데이트:

    • 이 명령어는 원격에서 업데이트된 모든 참조 정보를 가져옵니다. 이를 통해 원격 저장소의 모든 변경 사항을 로컬에서 확인할 수 있습니다.
  3. 다수의 원격 저장소 업데이트 가능:

    • 기본적으로 git remote update 명령어는 설정된 모든 원격 저장소를 업데이트하지만, origin을 명시하면 특정 원격 저장소만 업데이트합니다.

명령어 사용

git remote update origin

예시

  1. 원격 정보 업데이트:

    git remote update origin

    이 명령어는 origin 원격 저장소의 모든 브랜치와 태그 정보를 최신 상태로 가져옵니다.

  2. 원격 추적 브랜치 확인:

    git branch -r

    업데이트된 원격 브랜치 정보를 확인할 수 있습니다.

  3. 변경 내용 확인:

    git log origin/브랜치명

    원격 브랜치의 커밋 로그를 확인하여 어떤 변경 사항이 있는지 볼 수 있습니다.

차이점: git fetchgit remote update

  • git fetch origin:

    • 특정 원격 저장소(origin)의 모든 브랜치와 태그를 가져옵니다.
    • 현재 체크아웃된 브랜치와 원격 추적 브랜치를 비교하여 차이점을 보여줍니다.
  • git remote update origin:

    • git fetch 명령어와 유사하지만, 더 많은 참조를 포함하여 모든 원격 참조(브랜치, 태그 등)를 업데이트합니다.
    • 모든 원격 저장소를 동시에 업데이트할 수 있으며, 특정 원격 저장소(origin)만을 명시적으로 업데이트할 수도 있습니다.

실습 예제

# 원격 저장소 정보 확인
git remote -v

# 원격 저장소의 모든 브랜치 및 태그 정보 업데이트
git remote update origin

# 원격 브랜치 목록 확인
git branch -r

사용 시기

  • 팀에서 협업할 때: 다른 팀원들이 원격 저장소에 브랜치를 추가하거나 삭제하는 경우 최신 정보를 가져와 동기화할 때 유용합니다.
  • 리포지토리를 관리할 때: 여러 원격 저장소가 있을 경우, 모든 원격 저장소의 상태를 최신으로 유지하려면 git remote update를 사용하여 업데이트할 수 있습니다.

이 명령어를 사용하여 원격 저장소의 최신 상태를 반영함으로써, 작업하는 동안 원격의 최신 정보를 항상 가지고 있도록 할 수 있습니다.

profile
개발훠훠
post-custom-banner

0개의 댓글