programing

다른 Git 태그로 전환

jooyons 2023. 6. 4. 10:29
반응형

다른 Git 태그로 전환

rspec 번들의 버전 버전/태그 1.1.4를 확인하려면 어떻게 해야 합니까?

cd ~/Library/Application\ Support/TextMate/Bundles/
git clone git://github.com/rspec/rspec-tmbundle.git RSpec.tmbundle
osascript -e 'tell app "TextMate" to reload bundles'

저장소를 정상적으로 복제합니다.

git clone git://github.com/rspec/rspec-tmbundle.git RSpec.tmbundle

그런 다음 원하는 태그를 체크아웃합니다.

git checkout tags/1.1.4

이렇게 하면 태그가 '헤드 분리' 상태로 체크아웃됩니다.이 상태에서는 "다른 체크아웃을 수행하여 분기에 영향을 미치지 않고 둘러보고, 실험적인 변경을 수행하여 커밋하고, [이러한 커밋을 삭제할 수 있습니다."

변경 내용을 유지하려면 새 분기로 이동합니다.

git checkout -b 1.1.4-jspooner

다음을 사용하여 마스터 분기로 돌아갈 수 있습니다.

git checkout master

이 답변의 첫 번째 개정판에서 언급했듯이 태그를 체크아웃하는 다른 방법이 있습니다.

git checkout 1.1.4

그러나 코멘트에서 언급했듯이 동일한 이름의 분기가 있는 경우 refname이 모호하다는 경고가 표시되고 기본적으로 분기가 체크아웃됩니다.

warning: refname 'test' is ambiguous.
Switched to branch '1.1.4'

리포지토리가 분기와 태그 간에 이름을 공유하지 않는 경우 속기를 안전하게 사용할 수 있습니다.

Git v2.23.0 (2019년 8월) 기준,git switch보다 선호되는git checkout단순히 지점/지점을 전환하는 경우.그 이후로 그들은 이것을 한 것 같습니다.git checkout분기 전환과 파일 복원의 두 가지 기능이 있습니다.그래서 v2.23.0에서 그들은 두 개의 새로운 명령을 추가했습니다.git switch,그리고.git restore그런 우려들을 분리하기 위해.미래의 어느 시점에서 예측할 수 있지만,git checkout더 이상 사용되지 않습니다.

일반 분기로 전환하려면 다음을 사용합니다.git switch <branch-name>단일 커밋 및 태그를 포함한 커밋 유사 개체로 전환하려면 다음을 사용합니다.git switch --detach <commitish>,어디에<commitish>태그 이름 또는 커밋 번호입니다.

--detach옵션을 사용하면 "검사폐기 가능한 실험" 모드에 있음을 인식할 수 있습니다.전환할 커밋에서 새 분기를 만들려면 다음을 사용합니다.git switch -c <new-branch> <start-point>.

차비대답은 시사합니다.

단일 커밋 및 태그를 포함한 커밋 유사 개체로 전환하려면 다음을 사용합니다.git switch --detach <commitish>,어디에<commitish>태그 이름 또는 커밋 번호입니다.

실제로 Git 2.36 (Q2220)이 더 명확합니다: " ""git switch HEAD~4(man)에 의해 제공된 오류 메시지는 ""를 제안하기 위해 명확해졌습니다.--detach필요한 옵션입니다.

알렉스 헨리()의 alexhenrie커밋 808213b(2022년 2월 25일)를 참조하십시오.
(주니오 C 하마노에 의해 합병 -- -- 061fd57, 6 2022년 3월)

switch에 대해 언급합니다.--detach분기가 없어 사망할 때 옵션

사인 오프 바이: 알렉스 헨리

이 작업에 익숙한 사용자는 동일한 작업을 수행할 것으로 가정합니다.
고객에게 다음 사항을 알립니다.--detach그들이 왜 그런지 궁금해하지 않도록 하는 옵션.git switch효과는 없지만,git checkout 그렇습니다.

git config이제 관리 페이지에 다음 항목이 포함됩니다.

suggestDetachingHead

명시적이지 않은 상태에서 HEAD 분리를 거부할 경우 표시되는 조언--detach선택.

다음 오류 메시지가 표시됩니다.

a branch is expected, got tag 'xxx'
If you want to detach HEAD at the commit, try again with the --detach option

언급URL : https://stackoverflow.com/questions/4330610/switch-to-another-git-tag

반응형