2013-12-18 3 views
-1

git branch -d branch_to_deletegit branch -D brach_to_delete의 차이점은 무엇입니까?git에서 브랜치 삭제

나는이 두 명령을 다른 경우에 수행했습니다. 하나는 지점이 완전히 병합되지 않을 때 수행했습니다.

답변

2

branch -d은 완전히 병합되지 않으면 오류가 발생합니다. 즉, 실제로 삭제되면 변경 사항이 손실됩니다.

branch -D은 완전히 통합되지 않은 경우에도이를 무시하고 삭제합니다.

첫 번째 양식을 사용하는 것이 좋습니다. 두 번째 양식은 분기를 다시 필요로하지 않는다는 것을 알고있는 경우에만 사용하십시오.

2

자식은 실수로 데이터가 손실되지 않도록 병합되지 않은 분기를 삭제할 수 없으며 병합되지 않은 분기를 삭제하려고한다는 오류를 표시합니다.

무엇을하고 있는지 완전히 확신하는 경우 -D를 사용할 수 있습니다.

-D 플래그는 주로 분기를 병합하고 분기가 더 이상 필요하지 않을 때 사용됩니다.

0

원격 지점이 "테스트"라고 가정합니다. 지점 코드가 병합되지

git branch -d test 

경우 :

git brancg -D test 

당신은 모양을 가질 수 코드가 병합 된 경우

git push origin :test 

지역 지점을 삭제합니다 : 첫 번째 명령을 사용하여 원격 자식 지점을 삭제 자세한 내용은 push and delete remote branches을 참조하십시오.

관련 문제