기계적 인조 인간

로컬 및 원격 자식 분기를 삭제하는 방법

다각화되는 요즘 무선 환경의 '3대 트렌드'

다각화되는 요즘 무선 환경의 '3대 트렌드'

차례:

Anonim

지점은 일상적인 개발 프로세스의 일부이며 Git에서 가장 강력한 기능 중 하나입니다. 지점이 합쳐지면 역사적 연구를 제외하고는 아무런 목적이 없습니다. 성공적인 병합 후 분기를 삭제하는 것이 일반적이며 권장되는 방법입니다.

이 가이드는 로컬 및 원격 Git 브랜치를 삭제하는 방법을 다룹니다.

로컬 힘내 분기 삭제

로컬 Git 브랜치를 삭제하려면 git branch 명령을 -d ( --delete ) 옵션과 함께 사용하십시오:

git branch -d branch_name

Deleted branch branch_name (was 17d9aa0).

error: The branch 'branch_name' is not fully merged. If you are sure you want to delete it, run 'git branch -D branch_name'.

위의 메시지에서 알 수 있듯이 --delete --force 의 바로 가기 인 -D 옵션을 사용하여 강제로 삭제할 수 있습니다.

git branch -D branch_name

병합되지 않은 분기를 삭제하면 해당 분기의 모든 변경 사항이 손실됩니다.

병합되지 않은 변경 사항이 포함 된 모든 분기를 나열하려면 git branch --no-merged 명령을 사용하십시오.

현재 분기를 제거하려고하면 다음 메시지가 표시됩니다.

error: Cannot delete branch 'branch_name' checked out at '/path/to/repository'

현재있는 지점을 삭제할 수 없습니다. 먼저 다른 분기로 전환 한 다음 branch_name 을 삭제하십시오.

git checkout master git branch -d branch_name

원격 Git 브랜치 삭제

Git에서 로컬 및 원격 브랜치는 별도의 객체입니다. 로컬 브랜치를 삭제해도 원격 브랜치는 제거되지 않습니다.

원격 브랜치를 삭제하려면 git push 명령을 -d ( --delete ) 옵션과 함께 사용하십시오.

git push remote_name --delete branch_name

여기서 remote_name 은 일반적으로 origin .

git push origin --delete branch_name

… - branch_name

원격 브랜치를 삭제하는 대체 명령이 있습니다. 즉, 적어도 기억하기가 어렵습니다.

git push origin remote_name:branch_name

error: unable to push to unqualified destination: branch_name 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]:/my_repo'

이와 같은 상황에서는 분기 목록을 다음과 동기화해야합니다.

git fetch -p

-p 옵션은 Git에게 가져 오기 전에 원격 저장소에 더 이상 존재하지 않는 원격 추적 참조를 제거하도록 지시합니다.

결론

이 학습서에서는 로컬 및 원격 Git 분기를 삭제하는 방법을 배웠습니다. 지점은 기본적으로 변경 사항의 스냅 샷을 나타내며 수명주기가 짧습니다. 지점이 마스터 (또는 다른 기본 지점)에 병합되면 더 이상 필요하지 않으므로 제거해야합니다.

git branch 명령을 사용하면 로컬 및 원격 Git 브랜치의 이름 바꾸기, 생성 및 나열 할 수도 있습니다.