ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [GitHub] git branch 삭제
    협업 Tool/Github 2024. 4. 12. 07:46

    아래 명령어로 브랜치 목록을 살펴봅니다.

    git branch

    저는 3번 째 줄에 있는   feature/select-prosuct -> 이 부분에서 오타가 나서 삭제해주도록 하겠습니다. 

    // git branch --delete <브랜치명>
    // git branch -d <브랜치명>
    git branch --delete feature/select-prosuct

    그러면 다시 브랜치를 넣어보도록 하겠습니다.

    // git branch <브랜치명>
    git branch feature/select-product

     

    참고한 블로그 : https://www.lainyzine.com/ko/article/how-to-remove-local-git-repository-branch/

                             위 블로그에서 머지된 브랜치와 머지되지 않은 브랜치 등.. 볼 수 있습니다.
                             저는 머지는 아직 몰라서... 

     

    ++ Tip)

    error: cannot delete branch 'feature/login' used by worktree at

    이 오류는 해당 브랜치가 현재 작업트리(working tree)에서 사용 중이기 때문에 삭제할 수 없다는 것을 나타냅니다.

    일반적으로 Git은 현재 작업 중인 브랜치를 삭제하는 것을 허용하지 않습니다.

    해당 브랜치가 현재 작업 중인 브랜치인지 확인하고, 만약 그렇다면 다른 브랜치로 전환한 후에 다시 시도하세요. 아니면 작업트리에서 해당 브랜치를 사용하지 않도록 변경한 후에 삭제할 수 있습니다.

    다음은 오류를 해결하는 두 가지 일반적인 방법입니다:

    1. 다른 브랜치로 전환하기: 해당 브랜치를 현재 작업 중인 브랜치가 아닌 다른 브랜치로 변경한 후에 해당 브랜치를 삭제합니다.

    git checkout <다른 브랜치 이름>
    git branch -d feature/login

    2. 작업트리에서 해당 브랜치 사용 중지하기: 만약 해당 브랜치를 더 이상 사용하지 않는다면, 작업트리에서 해당 브랜치를 사용 중지합니다. 이후에 삭제할 수 있습니다.

    git worktree remove <작업트리 경로>
    git branch -d feature/login

     

    여기서 <작업트리 경로>는 해당 작업트리의 경로를 나타냅니다.

    이렇게 하면 해당 브랜치를 삭제할 수 있을 것입니다.

     

    ++ ) 추가로 원격저장소(GitHub)에서 branch를 잘 못 만든 경우 로컬에서 삭제하는 법

    위 사진 처럼 깃허브에서 브랜치를 잘못 만들었다고 가정한 뒤, 로컬에서 삭제하는 법을 말씀드리겠습니다. 

    1) 원격 저장소(GitHub) 브랜치 목록 확인

    2) 동기화 

    3) 기존에 있던 거 삭제 (신경 안쓰셔도 됩니다.)

    4) 동기화 후 원격저장소에서 잘못 만들었다고 가정한 브랜치가 새롭게 생긴 걸 보실 수 있습니다. 

    5) 원격 저장소(GitHub) 브랜치 목록 확인, 잘못 만들었다고 가정한 브랜치가 잘 들어가 있습니다. 

    6) 해당 명령어를 사용해서 delete 해줍니다. 

    git push origin --delete <브랜치명>

    7) 원격 저장소(GitHub) 브랜치 목록 확인, 잘 삭제되었고.

    8) 깃허브에서도 삭제된 걸 보실 수 있습니다. 

Designed by Tistory.