Git에서 브랜치를 삭제할 때 `-d`와 `-D`의 차이점은 무엇입니까?

Git에서 브랜치를 삭제할 때 `-d`와 `-D`의 차이점은 무엇입니까?

다음 git 명령은 모두 분기를 삭제할 수 있습니다.

git branch -d branchname

그리고

git branch -D branchname

-d차이점은 무엇 입니까 -D?

감사해요.

답변1

git-branch매뉴얼 에서 :

-d, --delete
       Delete a branch. The branch must be fully merged in its upstream branch, or in HEAD if no upstream was set with --track or --set-upstream.

   -D
       Shortcut for --delete --force.

따라서 -D분기가 업스트림 분기에 병합되지 않은 경우 분기 강제 삭제를 사용할 수 있습니다. 그렇지 않으면 git branch -d병합되지 않은 분기에 대한 사용이 실패합니다.

관련 정보