programing

태그에서 새 분기를 만들려면 어떻게 해야 합니까?

newsource 2023. 4. 25. 22:26

태그에서 새 분기를 만들려면 어떻게 해야 합니까?

기존 태그에서 새 마스터 분기를 만들고 싶습니다.태그가 있다고 칩니다.v1.0. 이 태그에서 새 분기를 만드는 방법은 무엇입니까?

와, 생각보다 쉬웠네요.

git checkout -b newbranch v1.0

분기를 즉시 변경하지 않고 새 분기를 만들려면 다음을 수행할 수 있습니다.

git branch newbranch v1.0

다음 단계를 사용하여 태그에서 새 핫픽스 분기를 만들었습니다.

구문입니다.

git checkout -b <New Branch Name> <TAG Name>

하기 위한 단계입니다.

  1. git checkout -b NewBranchName v1.0
  2. POM/릴리스 버전을 변경합니다.
  3. 스테이지가 바뀝니다.
  4. git commit -m "Update pom versions for Hotfix branch"
  5. 마지막으로 새로 만든 분기를 원격 리포지토리에 푸시합니다.
git push -u origin NewBranchName

이게 도움이 됐으면 좋겠어요.

저는 아래와 같이 문제를 해결했습니다.당신의 지점 2에서 태그를 얻으세요.아래 명령을 작성하십시오.

Example: git branch <Hotfix branch> <TAG>
    git branch hotfix_4.4.3 v4.4.3
    git checkout hotfix_4.4.3

또는 다른 명령으로 수행할 수 있습니다.

git checkout -b <Hotfix branch> <TAG>
-b stands for creating new branch to local 

핫픽스 분기가 준비되면, 이제 그 분기를 github으로 이동할 때입니다. 아래 명령을 작성하면 됩니다.

git push --set-upstream origin hotfix_4.4.3

같은 이름의 태그에서 분기를 생성하려는 경우 상황이 약간 문제가 됩니다.

이와 유사한 시나리오에서 중요한 것은 지점과 태그는 실제로 의 한 줄 텍스트 파일이라는 것입니다..git/refs디렉토리입니다. 아래 패치를 사용하여 명시적으로 참조할 수 있습니다..git가지를 "머리"라고 부르는데, 이는 우리의 삶을 더 단순하게 하기 위해서입니다.

따라서,refs/heads/master의 실제, 명시적인 이름입니다.master분점.그리고.refs/tags/cica라는 이름의 태그의 정확한 이름입니다.cica.

다음과 같은 분기를 만드는 올바른 명령입니다.cica이름 있는 태그에서요.cica다음과 같습니다.

git branch cica refs/tags/cica

분기점에 있고 주 프로젝트 저장소(여기 업스트림)에 있는 태그에서 새 지점을 체크아웃하려는 단순한 사용 사례에서 사용할 수 있는 유일한 솔루션의 예입니다.

git fetch upstream --tags

내놔

From https://github.com/keycloak/keycloak
   90b29b0e31..0ba9055d28  stage      -> upstream/stage
 * [new tag]    11.0.0     -> 11.0.0

그러면 이 태그에서 새 지점을 만들고 체크아웃할 수 있습니다.

git checkout -b tags/<name> <newbranch>

git checkout tags/11.0.0 -b v11.0.0

이 답변을 작성할 때 가장 최신의 관용적인 git 사용은 다음 명령어입니다.

git switch -C branch tag

내 분기 목록(지금은 마스터만 해당)

분기 목록입니다.

내 태그 목록(3개의 태그가 있습니다)

태그 목록입니다.

opus_codec 태그에서 새 분기 기능/코덱으로 전환합니다.

git checkout -b feature/codec opus_codec

지점으로 전환합니다.

언급URL : https://stackoverflow.com/questions/10940981/how-to-create-a-new-branch-from-a-tag 입니다.