대부분의 경우 Git 브랜치를 삭제하는 것은 간단합니다. 이 기사에서는 로컬 및 원격으로 Git brach를 삭제하는 방법을 배웁니다.
TL; DR 버전
// delete branch locally git branch -d localBranchName // delete branch remotely git push origin --delete remoteBranchName
분기를 삭제하는 경우
Git 리포지토리에 다른 분기가있는 것은 일반적입니다. 기본 코드베이스에서 새 코드를 분리하면서 다양한 기능 및 수정 작업을 수행 할 수있는 좋은 방법입니다.
Repos에는 종종 master
기본 코드베이스에 대한 분기가 있으며 개발자는 다른 기능에 대해 작업하기 위해 다른 분기를 만듭니다.
기능에 대한 작업이 완료되면 분기를 삭제하는 것이 좋습니다.
로컬로 지점 삭제
Git에서는 현재있는 브랜치를 삭제할 수 없으므로 삭제하지 않는 브랜치를 체크 아웃해야합니다. 예를 들면 :git checkout master
분기를 삭제합니다 git branch -d
.
예를 들면 : git branch -d fix/authentication
이 -d
옵션은 이미 푸시되고 원격 분기와 병합 된 경우에만 분기를 삭제합니다. -D
아직 푸시 또는 병합되지 않았더라도 분기를 강제로 삭제 하려면 대신 사용하십시오 .
이제 분기가 로컬에서 삭제됩니다.
원격으로 지점 삭제
원격으로 분기를 삭제하는 명령은 다음과 같습니다 git push --delete
..
예를 들면 : git push origin --delete fix/authentication
이제 분기가 원격으로 삭제됩니다.
이 짧은 명령을 사용하여 분기를 원격으로 삭제할 수도 있습니다. git push :
예를 들면 : git push origin :fix/authentication
아래 오류가 발생하면 다른 사람이 이미 분기를 삭제했음을 의미 할 수 있습니다.
error: unable to push to unqualified destination: remoteBranchName The destination refspec neither matches an existing ref on the remote nor begins with refs/, and we are unable to guess a prefix based on the source ref. error: failed to push some refs to '[email protected]_name'
다음을 사용하여 분기 목록을 동기화하십시오.
git fetch -p
-p
플래그 수단 "자두". 가져 오기 후에는 리모트에 더 이상 존재하지 않는 분기가 삭제됩니다.