-
[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에서도 삭제된 브랜치가 더 이상 표시되지 않을 것입니다.
반응형'Git' 카테고리의 다른 글
Git - 브랜치 이름 변경, 브랜치 생성, 브랜치 삭제, 복구 (0) 2024.10.17 Git - Repository 등록하기 (0) 2024.10.16 [Sourcetree] - 커밋시 커밋메시지 한글 깨지는 현상 (0) 2024.02.19 [Sourcetree] - 커밋시 파일 내용 한글 깨지는 현상 (0) 2023.11.02 Git - 원격태그 (0) 2023.08.11