서버(원격) 저장소와 태그 정보 동기화
서버(원격) 저장소를 함께 사용하며 협업 중이라면,
로컬 저장소에서 생성된 태그 정보를 서버(원격) 저장소에도 올려서 다른 사람들에게도 공유하는 것은 당연합니다.
우리가 서버(원격) 저장소로 로컬 저장소의 커밋 정보를
$ git push 명령어를 사용해 올리는 것을 아래 포스팅에서 학습했습니다.
push 명령어은 다음과 같이 사용할 수 있었습니다.
# 로컬 저장소의 커밋을 서버 저장소로 전송하기
$ git push <서버 저장소 이름> <브랜치 이름>
하지만, $ git push origin master라고 실행한다고 해서 master의 태그 정보까지 전송되진 않습니다.
태그 정보를 전송하기 위해서는
<브랜치 이름> 대신에 <태그 이름>을 사용해 다음과 같이 사용합니다.
# 특정 태그 정보를 서버 저장소로 전송하기
$ git push <서버 저장소 이름> <태그 이름>
모든 태그 정보를 한번에 전송하기 위해서는 다음과 같이 사용합니다.
# 모든 태그 정보를 서버 저장소로 전송하기
$ git push <서버 저장소 이름> --tags
커밋 정보와 모든 태그 정보도 동시에 전송하기 위해서는 다음과 같이 할 수 있습니다.
# 커밋 및 모든 태그 정보를 서버 저장소로 전송하기
$ git push <서버 저장소 이름> <브랜치 이름> --tags
터미널에서 master 브랜치의 커밋 정보를 전송함과 동시에 태그 정보도 함께 올린 화면이 다음과 같습니다.
실행 후 GitHub의 저장소를 확인하면 tags 항목에 숫자가 업데이트되었음을 알 수 있습니다.
소스트리(Sourcetree)에서 태그 정보 전송하기
소스트리에서 태그를 생성하면서 바로 서버 저장소에 푸시해서 동기화 할 수 있는 옵션이 있습니다.
다음의 [태그 추가] 항목에서 “태그 푸시” 항목에 체크하고 전송할 서버 저장소 이름을 선택하면 됩니다.
지금까지 로컬 저장소에서 생성한 태그(Tag)정보를 서버(원격) 저장소에 전송해 동기화하는 방법이었습니다.
감사합니다.
'코딩해보니 > Git' 카테고리의 다른 글
[Git_57] GitHub 협업 플로우 (0) | 2023.05.15 |
---|---|
[Git_56] 태그(Tag) - 삭제하기 & 브랜치 (1) | 2023.05.14 |
[Git_54] 태그(Tag) - 상세 정보 확인 (0) | 2023.05.12 |
[Git_53] 태그(Tag) - 생성하기 (0) | 2023.05.11 |
[Git_52] 태그(Tag) - 사용법 (관련 명령어) (0) | 2023.05.10 |
댓글