원본을 내 로컬 태그와 일치시키고 싶습니다. 로컬 태그를 제거하는 것과 혼동하지 말고 대신 원격 태그를 사용하십시오. 로컬 저장소에없는 원격 태그를 제거하는 방법은 무엇입니까?
는 지역 태그를 치기와 내가 내 로컬 저장소 일치 기원 만들려면 :git tag -l | xargs git tag -d
git fetch
내가 로컬 태그를 청소를하고 난 밀고 접속 원격에없는 것을 제거하고 싶습니다.
이
git tag -l | grep -v "[^v2]" | xargs git tag -d # remove local tags that don't match a pattern
git push origin :refs/tags/2.2.15 # manually remove those tags on remote
git push origin :refs/tags/2.2.16
git push origin :refs/tags/2.2.17
git push origin :refs/tags/2.2.18
...
하지만이 같은 느낌이 많은 태그로 다르게 할 수있다 :
내가 좋아하는 수동으로하고있다. 그런 다음 로컬 저장소가없는 태그를 원격 저장소에서 제거하는 방법에 대한 질문은 무엇입니까?
[this] (http://blog.siyelo.com/how-to-bulk-delete-remote-git-tags/)가 도움이됩니까? – Travis
Yeap, 나는 그렇게 생각한다 ... git ls-remote --tags origin | awk '/^(.*)(\s+)(.*[a-z])$/ {print ":"$ 2}'| xargs git push origin – mimoralea
'자식 - 원격 - 태그 원산지 | grep -v "[{} $]"| awk '{print ":"$ 2} " 삭제를 테스트 할 수 없었지만 그 명령은 매우 유망한 출력을 보여줍니다 ... – mimoralea