ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Git] - 원격 브랜치 삭제 후에도 로컬에서 남아 있는 브랜치 정리 방법
    Git 2024. 10. 10. 10:07
    반응형

    원격 저장소에 삭제된 Branch 로컬에서 여전히 표시되어 나오는 경우

    git fetch -p

     

    • 리모트 트래킹 브랜치: 브랜치들이 로컬에서는 삭제되었지만, 원격 저장소(Remote)에서 여전히 존재하고 있을 가능성이 있습니다. 원격 저장소에서 삭제되지 않은 브랜치들은 로컬에 남아 있는 트래킹 정보로 인해 계속 표시될 수 있습니다. 이 경우, git fetch -p 명령어를 사용하여 원격에서 삭제된 브랜치 정보를 로컬에서 정리할 수 있습니다.
    • Git 히스토리에서 남아 있는 커밋: 브랜치가 삭제되었더라도, 해당 브랜치에서 발생한 커밋들이 여전히 Git 히스토리에 남아 있기 때문에, 해당 커밋들이 존재하는 한 브랜치 이름이 히스토리 상에서 나타날 수 있습니다. 즉, 브랜치는 삭제되었지만, 과거에 있었던 변경 내역 때문에 커밋 히스토리 상에 남아 있는 것입니다.
    • GUI 도구의 캐시: 사용 중이신 Git GUI 도구가 이전 브랜치 정보를 캐시하고 있을 수도 있습니다. 이 경우 도구에서 제공하는 캐시를 수동으로 지우거나 다시 로드하는 옵션을 사용하면 해결될 수 있습니다.

    1. 로컬 트래킹 브랜치 정리

    먼저, git fetch -p 명령어를 통해 원격에서 삭제된 브랜치 정보를 로컬에서도 업데이트했으므로, 로컬에서 해당 브랜치들을 삭제하는 명령어를 사용할 수 있습니다.

    git branch -r

     

    위 명령어를 통해 원격 트래킹 브랜치 목록을 확인하고, 그 후에 로컬 트래킹 브랜치를 삭제합니다.

    2. 로컬 브랜치 삭제 확인

    삭제된 브랜치가 여전히 로컬에서 남아있는지 확인 후, 필요하다면 아래 명령어로 로컬 브랜치와 관련된 데이터를 정리할 수 있습니다.

    • 삭제된 원격 브랜치가 로컬에 트래킹되어 있는 경우, 로컬에서도 삭제하려면 다음 명령을 사용하세요:
    git remote prune origin
    • 이 명령어는 원격에서 삭제된 브랜치들을 로컬에서 정리합니다.

    3. 캐시된 브랜치 데이터 재로딩 (GUI 도구)

    GUI 도구에서 여전히 브랜치가 보이는 경우, 캐시 문제일 가능성이 큽니다. 다음 방법을 시도할 수 있습니다:

    • Git GUI 도구의 브랜치 캐시를 강제로 새로고침합니다. 대부분의 Git GUI 툴에서는 'Refresh', 'Reload', 또는 'Prune'과 같은 옵션이 있어 브랜치 데이터를 새로 고칠 수 있습니다.
    • 경우에 따라, GUI 툴을 재시작하거나 재설치하면 캐시가 초기화될 수 있습니다.

    위의 절차를 따라 진행하시면 GUI에서도 삭제된 브랜치가 더 이상 표시되지 않을 것입니다.

    반응형

    댓글

Designed by Tistory.