programing

리모트 브랜치가 삭제된 오리진에서 가져오시겠습니까?

bestprogram 2023. 4. 17. 22:34

리모트 브랜치가 삭제된 오리진에서 가져오시겠습니까?

할 때git fetch origin오리진에는 브랜치가 삭제되어 있어 내 저장소에서 갱신되지 않는 것 같습니다.할 때git branch -r그것은 여전히 보여준다.origin/DELETED_BRANCH.

어떻게 하면 고칠 수 있을까요?

다음을 수행해야 합니다.

git fetch -p

-p또는--prune인수를 지정하면 리모트브런치의 로컬 데이터베이스가 갱신됩니다.

http://www.gitguys.com/topics/adding-and-removing-remote-branches/ 에서

원격 저장소에서 브랜치를 삭제한 후 사용자가 git pull 또는 git fetch를 실행해도 git은 자동으로 로컬 저장소 브랜치를 삭제하지 않습니다.그러나 원격 저장소에서 삭제된 모든 추적 분기를 로컬 저장소에서 제거하려면 다음과 같이 입력합니다.

git 원격 제거 원본

참고로 -p 파라미터는git fetch -p실제로는 "가지치기"를 의미합니다.
어떤 방법을 선택하든 존재하지 않는 리모트브런치는 로컬저장소에서 삭제됩니다.

다음을 수행해야 합니다.

git fetch -p

브랜치 리스트를 동기화합니다.git 매뉴얼에 따르면

-p,--prune
취득 후 리모트에 존재하지 않는 리모트트래킹 참조를 삭제합니다.태그가 디폴트 태그 자동 팔로잉에 의해서만 취득된 경우 또는 태그가 디폴트 태그 자동 팔로잉에 의해서 취득된 경우, 또는 태그는 플루닝의 대상이 되지 않습니다.--tags선택.단, 명시적인 refspec에 의해 태그가 Import된 경우(커맨드라인 또는 리모트컨피규레이션 중 하나), 예를 들어 리모트컨피규레이션에서--mirroroption)의 경우도 플루닝의 대상이 됩니다.

나는 개인적으로 사용하는 것을 좋아한다.git fetch origin -p --progress진행 상황을 표시하기 때문입니다.

이건 나한테 효과가 있었어.

git remote update --prune

에 관하여git fetch -pGit 1.9에서는 동작이 변경되어 Git 2.9.x/2.10만이 그것을 반영하고 있습니다.

Jeff peffKing커밋 9e70233(2016년 6월 13일)을 참조하십시오().
(2016년 7월 6일 Junio C Hamano에 의해 병합)

fetch: 가져오기 전에 플루닝이 발생함을 문서화합니다.

이것은 10a6cc8로 변경되었습니다.fetch --prune: 가져오기 전에 prune을 실행합니다(2014-01-02). 하지만 그 논의에서 아무도 우리가 "애프터"를 명시적으로 광고하고 있다는 것을 깨닫지 못한 것 같습니다.

이 문서에는 다음과 같은 내용이 기재되어 있습니다.

가져오기 전에 원격에 더 이상 존재하지 않는 원격 추적 참조를 제거하십시오.

그 이유는 다음과 같습니다.

」가 .frotz/nitfol로부터의 "로, 에는 "브런치"라는 이름의frotz", 가져오면 제거할 수 없습니다."frotz/nitfol " " "로 "로 "를 붙입니다.git fetch --prune업스트림에서.git은 사용자에게 "를 사용하도록 통지합니다.git remote prune'이렇게 하면 안 돼요.

해서 '바꿔서 하다'로바꿔주세요.fetch --prune " " " " ".이렇게 하면 충돌을 사용자에게 경고하는 대신 자동으로 수정합니다.

ifgit fetch -p origin는 어떤 도달할 수 없는 등)로 기능하지 또의 루트에서 되어 있는 입니다.또 다른 해결책은 repo의 루트에서 다음 작업을 수행하여 해당 브랜치에 로컬로 저장되어 있는 정보를 삭제하는 것입니다.

rm .git/refs/remotes/origin/DELETED_BRANCH

되어 있는 .git/packed-refs하는

7a9930974b02a3b31cb2ebd17df6667514962685 refs/remotes/origin/DELETED_BRANCH

★★★의 git ★★★★★★★★★★★★★★★★★」Apple git보다 2.x" " " 건건 、 " 과어 :

git remote prune origin

언급URL : https://stackoverflow.com/questions/5751582/fetch-from-origin-with-deleted-remote-branches