원격 풀 동안 모든 태그를 가져 오도록 Git 기본값을 설정할 수 있습니까? “upstream”] url = <redacted>

현재 다음과 같은 git remote setup이 있습니다.

[remote "upstream"]
    url = <redacted>
    fetch = +refs/heads/*:refs/remotes/upstream/*

git pull지점 마스터에서 발행하면 모든 원격 헤드가 원격 / 업스트림으로 페치 된 후 원격 / 업스트림 / 마스터가 마스터로 병합됩니다. 도달 할 수있는 모든 태그도 동시에 페치되므로 매우 편리합니다.

헤드에서 직접 연결할 수있는 태그뿐만 아니라 리모컨에서 모든 태그 git pull를 추가로 가져오고 싶습니다 . 나는 원래 설정을 시도 했지만 이것이 태그 만 가져 와서 모든 것을 깨뜨렸다는 것을 알았습니다. (Junio는 끔찍한 구성 오류 라고 말합니다 ).tagopt == --tags

git pull원격 헤드 외에 기본적으로 모든 원격 태그를 가져 오는 방법이 있습니까?



답변

로컬 구성에 태그에 대한 참조 스펙을 추가하여이를 수행 할 수 있어야합니다. 구체적으로 :

[remote "upstream"]
    url = <redacted>
    fetch = +refs/heads/*:refs/remotes/upstream/*
    fetch = +refs/tags/*:refs/tags/*


답변

간단한 git fetch --tags것이 나를 위해 일했습니다.


답변

--force옵션은 로컬 태그를 새로 고치는 데 유용합니다. 주로 플로팅 태그가있는 경우 :

git fetch --tags --force

git pull 옵션에는 옵션이 --force있으며 설명은 동일합니다.

git fetch를 <rbranch> : <lbranch> refspec과 함께 사용하면 가져 오는 원격 분기 <rbranch>가 <lbranch>의 하위 항목이 아닌 경우 로컬 분기 <lbranch> 업데이트를 거부합니다. 이 옵션은 해당 검사를 무시합니다.

그러나의 의사에 따르면 --no-tags:

기본적으로 원격 저장소에서 다운로드 한 객체를 가리키는 태그는 가져 와서 로컬에 저장됩니다.

기본 진술이 제한이 아닌 경우 시도해 볼 수도 있습니다

git pull --force


답변

나를 위해 다음이 효과가있는 것 같습니다.

git pull --tags


답변

간단 해. 할

git fetch –all


답변

나는 이것을 kernel.org에서 magit과 함께 사용한다

[remote "upstream"]
    url = <redacted>
    fetch = +refs/heads/*:refs/remotes/upstream/*
    tagOpt = --tags


답변