원격 태그를 보는 방법은 무엇입니까?


136

Atlassian SourceTree에서 어떤 태그가 로컬에만 있고 어떤 태그가 원격에 있는지 아는 방법은 무엇입니까?

태그를 만들 때 "태그를 다음으로 푸시 : ..."옵션이 있지만 태그를 만든 후 태그가 푸시되었는지 여부를 확인하는 방법은 무엇입니까? 모든 태그를 로컬에서 볼 수 있지만 다른 개발자가 태그를 가져올 수 있도록 원격에 태그가 있는지 확인해야합니다.


Atlassian SourceTree를 구체적으로 다루기 위해 아래 답변 을 업데이트했습니다 .
VonC

답변:


121

복제 또는 가져 오기를하지 않아도 업스트림 리포지토리의 태그 목록을 확인할 수 있습니다 git ls-remote.

git ls-remote --tags /url/to/upstream/repo

( " git-ls-remote를 나열 할 때 왜 ^{}태그 이름 뒤에 " "가 있습니까? ")

xbmono는 설명 코멘트에 따옴표가 필요하다고 :

git ls-remote --tags /some/url/to/repo "refs/tags/MyTag^{}"

(git 1.8.3+, 2013 년 4 월)을 사용 하면 커밋 태그를 항상 하나의 명령으로 푸시 할 수 있습니다 .

git push --follow-tags

푸시 자식 커밋 및 태그를 동시에 푸시를 참조하십시오 .


Atlassian SourceTree에 관해 구체적으로 :

참고 것을에서 이 스레드 , SourceTree는 로컬 태그를 보여줍니다.

SRCTREEWIN-40152015 년 12 월부터 로그인 한 RFE (Request for Enhancement)가 있습니다.

간단한 해결 방법 :

푸시되지 않은 태그의 목록 만 보시겠습니까?

자식 푸시-태그

또는 Push all tags"푸시"대화 상자 에서 " "상자를 선택하면 모든 태그가 리모컨으로 푸시됩니다.

https://community.atlassian.com/tnckb94959/attachments/tnckb94959/sourcetree-questions/10923/1/Screen%20Shot%202015-12-15%20at%208.49.48%20AM.png

그렇게하면 "다른 개발자가 끌어 올 수 있도록 원격에 있는지 확인하십시오".


3
훌륭하지만 git 명령 줄이 아닌 Atlassian SourceTree로 어떻게 알 수 있는지 묻고있었습니다.
cprcrack


refs/tags/MyTag^{}해당 태그에 커밋 ID를 연결 하려고 시도 했지만이 명령 git ls-remote은 아무것도 반환하지 않습니다. 역 참조 태그의 커밋 ID를 얻는 방법이 있습니까?
xbmono


1
@xbmono 잘 잡아라! 더 많은 가시성을 제공하기 위해 귀하의 의견을 답변에 포함 시켰습니다.
VonC

145

로 원격 저장소의 태그를 나열한 다음 태그가 ls-remote있는지 확인할 수 있습니다. 원격 참조 이름을 가정하면 origin다음과 같습니다.

git ls-remote --tags origin

로 태그를 로컬로 나열 할 수 있습니다 tag.

git tag

결과를 수동 또는 스크립트로 비교할 수 있습니다.


1
@VonC 당신은 더 빠릅니다. :) 더 많은 git질문을 해결하려고 노력 하고 git있습니다. :)
Landys

문제는 없습니다. 그것이 2008 년 말부터 Git을 배우는 방법입니다.
VonC

1
훌륭하지만 git 명령 줄이 아닌 Atlassian SourceTree로 어떻게 알 수 있는지 묻고있었습니다.
cprcrack

2
@cprcrack 그래서 Atlassian SourceTree가 GUI에서 원격 태그를 볼 수있는 기능을 제공하는지 묻고있었습니다. 나는 거친 모습을 가지고 있으며 그렇지 않은 것 같습니다. 그러나 왜 메뉴를 클릭 Actions -> Open in Terminal한 다음 입력 git ls-remote --tags origin하고 실행하지 않습니까?
랜디

2
@Landys 감사합니다. 유용합니다. 원격 태그를 나열 할 때 이중 항목이 표시됩니다. 접미사 ^ {}를 제외하고 diff ID는 있지만 태그 이름은 동일합니다. 예 : release-v1.0, release-v1.0 ^ {}, release-v1.1, release-v1.1 ^ {} 등. 추가 항목이 무엇인지 알고 있습니까? 추가 항목에는 diff ID가 있지만 git log <ID>는 동일한 출력을 제공합니다.
shiouming
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.