git branch -d는 경고를 제공합니다.
로컬 브랜치를 삭제 한 후 경고 메시지를 더 잘 이해하고 싶습니다.
경고 :
'old_branch'
에 병합'refs/remotes/origin/old_branch'
되었지만 아직에 병합되지 않은 분기 를 삭제 합니다HEAD
.
이는의 브랜치에 변경 사항이 푸시 origin
되었지만에 병합되지 않았 master
으므로 로컬로만 삭제 한다는 경고 일뿐 입니다.
더 이상 해당 분기의 로컬 사본이 없다는 경고가 표시되지만 origin
원격 브랜치도 삭제하려면 git push --delete origin old_branch
현재 한 가정 master
체크 아웃, 그것은 변경에 만든 의미 old_branch
에서 존재하지 않습니다 master
. 그러나 에 존재 old_branch
합니다 origin
.
다른 답변에 추가하려면 변경 사항이 마스터에 병합 될 수 있음을 의미 할 수 있으며 마스터의 로컬 사본이 아직 반영하지 않습니다. 어느 쪽이든 이것은 마스터의 로컬 사본에 원본에 푸시 한 변경 사항이 없음을 알려줍니다. 병합 됨 / 병합되지 않음 ... 아마도, 아님
이는 해당 지역의 지점을 의미 old_branch
원격 지사와 최신 상태로 old_branch
원격에 origin
있지만 분기에 합병되지 master
REPO의 주요 지점으로 간주됩니다.
git의 예방 조치 일뿐입니다. 힌트를 제공합니다. topic-branch에서 일을했고 메인 브랜치에 병합하는 것을 잊었습니까?
최신 정보
Git은 변경 사항을 잃지 않도록 경고합니다. 예를 들어 old_branch
마스터 git에없는 경우 마스터에 병합되지 않은 분기를 삭제할 수도 없습니다 (허용하지만 옵션 인 키 -D
사용 force-delete
).
참고 URL : https://stackoverflow.com/questions/12147360/git-branch-d-gives-warning
'program tip' 카테고리의 다른 글
jQuery로 객체 지향 클래스를 만드는 더 좋은 방법이 있습니까? (0) | 2020.11.02 |
---|---|
사용자 CPU 시간 대 시스템 CPU 시간? (0) | 2020.11.02 |
IISReset의 기능은 무엇입니까? (0) | 2020.11.01 |
클래스에 정적 필드와 메서드 만있는 것이 나쁜 습관입니까? (0) | 2020.11.01 |
PHP에서 배열 요소를 문자열로 캐스팅하는 방법은 무엇입니까? (0) | 2020.11.01 |