다른 Git 태그로 전환 확인 합니까? cd ~/Library/Application\ Support/TextMate/Bundles/ git clone git://github.com/rspec/rspec-tmbundle.git RSpec.tmbundle osascript

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

이것은 ‘분리 된 HEAD’상태에서 태그를 체크 아웃합니다. 이 상태에서 “다른 체크 아웃을 수행하여 분기에 영향을주지 않고 둘러보고 실험적으로 변경하고 커밋하고 [커밋을 취소 할 수 있습니다”.

변경 사항을 유지하려면 새 지점으로 변경하십시오.

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'

저장소가 브랜치와 태그간에 이름을 공유하지 않는 경우 속기를 안전하게 사용할 수 있습니다.


답변

현재 힘내 v2.23.0 (8 월 2019 년) 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> .


답변