태그 없이 Git에서 원격으로 데이터를 가져오는 방법은 무엇입니까?

태그 없이 Git에서 원격으로 데이터를 가져오는 방법은 무엇입니까?

git fetch --all --no-tags말한 대로 수행하지 않고 실행할 때마다 태그를 다시 가져옵니다. 내가 어떻게 할실제로태그를 얻지 않고 모든 리모컨에서 가져오시겠습니까?

재현하려면:

  1. 십자가이 창고
  2. 포크를 복제하세요
  3. 업스트림 원격 제어 추가[email protected]:cachix/install-nix-action.git
  4. git fetch --all --no-tags

일어날 일: 이 거래는 어떤 레이블에도 해를 끼치지 않아야 합니다.

실제로 일어난 일: 리모컨이 서로의 태그를 파괴했습니다.

❯ git fetch --all --no-tags
Fetching origin
From github.com:example-user/install-nix-action
 - [deleted]                   (none)     -> [omitted]
[…]
Fetching upstream
From github.com:cachix/install-nix-action
 * [new tag]                   [omitted]  -> [omitted]
[…]

기본 리모컨만 가져오는 경우에도 이 동작이 나타납니다.

❯ git fetch --no-tags
From github.com:example-user/install-nix-action
 - [deleted]                   (none)     -> [omitted]

답변1

내가 읽은 내용에 따르면git-fetch 문서, --no-tags단지 git에게 리모컨에서 새 태그를 가져오지 말라고 지시할 뿐입니다. 추출 중인 리모콘에 더 이상 존재하지 않는 로컬 태그를 정리하는 것은 다른 설정에 의해 이루어집니다. 즉 , fetch.pruneTags출력에 git config --list이 표시 되면 fetch.pruneTags=true어느 시점에서 이 기능을 수동으로 활성화했음을 의미합니다. 원격에서 가져올 때 태그를 자르지 않는 기본 동작으로 돌아가려면 이 설정을 제거해야 합니다.

관련 정보