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>
.