![태그 없이 Git에서 원격으로 데이터를 가져오는 방법은 무엇입니까?](https://linux55.com/image/227515/%ED%83%9C%EA%B7%B8%20%EC%97%86%EC%9D%B4%20Git%EC%97%90%EC%84%9C%20%EC%9B%90%EA%B2%A9%EC%9C%BC%EB%A1%9C%20%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%A5%BC%20%EA%B0%80%EC%A0%B8%EC%98%A4%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
git fetch --all --no-tags
말한 대로 수행하지 않고 실행할 때마다 태그를 다시 가져옵니다. 내가 어떻게 할실제로태그를 얻지 않고 모든 리모컨에서 가져오시겠습니까?
재현하려면:
- 십자가이 창고
- 포크를 복제하세요
- 업스트림 원격 제어 추가
[email protected]:cachix/install-nix-action.git
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
어느 시점에서 이 기능을 수동으로 활성화했음을 의미합니다. 원격에서 가져올 때 태그를 자르지 않는 기본 동작으로 돌아가려면 이 설정을 제거해야 합니다.