program tip

git branch -d는 경고를 제공합니다.

radiobox 2020. 11. 2. 07:48
반응형

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있지만 분기에 합병되지 masterREPO의 주요 지점으로 간주됩니다.

git의 예방 조치 일뿐입니다. 힌트를 제공합니다. topic-branch에서 일을했고 메인 브랜치에 병합하는 것을 잊었습니까?


최신 정보

Git은 변경 사항을 잃지 않도록 경고합니다. 예를 들어 old_branch마스터 git에없는 경우 마스터에 병합되지 않은 분기를 삭제할 수도 없습니다 (허용하지만 옵션 인 -D사용 force-delete).

참고 URL : https://stackoverflow.com/questions/12147360/git-branch-d-gives-warning

반응형