빨간색 에러들

[Git worktree] error: Cannot delete branch 'worktree' checked out at '../worktree'

vhxpffltm 2021. 9. 13. 20:57

git 으로 형상관리를 하면서 worktree를 사용한적이 많을 것이다. 

 

모든 작업이 끝난 워크트리를 삭제하는 경우가 많다.

 

그렇게 보통 워크트리를 remove나 delete 명령어를 사용해 지운다.

 

https://stackoverflow.com/questions/44109234/how-to-delete-a-git-working-tree-branch-when-its-working-directory-has-been-remo

 

How to delete a git working tree branch when its working directory has been removed?

I've removed its working directory, because this git working tree is no longer useful, then I git branch -D pubsub-sketch-tree at the directory of main repository. An error thrown: error: Cannot d...

stackoverflow.com

 

위의 내용을 참고하면 좋다.

 

결론은 remove 명령을 사용해 간단하게 지울 수 있다.

 

작업한 워크트리를 remove 명령어로 지우고 root worktree에서 사용한 branch를 -D 옵션으로 깔끔하게 지울수 있다.  

 

worktree는 체크아웃 분기로 이동할 수 있는데 이 경우 remove로 삭제하면 브렌치와 함꼐 디렉토리를 바로 삭제할 수 있다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
git worktree add ../test test
git worktree remove ../test
git branch
* main
  test
 
$ git worktree list
C:/Users/htk/Desktop/git_project/.....  6e86141 [main]
 
 
git branch -D test
Deleted branch test (was 6e86141).
 
cs