wake-up-neo.com

Wechseln Sie zu einem anderen Git-Tag

Wie kann ich die Version Version/Tag 1.1.4 des rspec-Bundles auschecken?

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'
151
jspooner

Klonen Sie das Repository wie gewohnt:

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

Dann checke das gewünschte Tag aus:

git checkout tags/1.1.4

Hierdurch wird das Tag im Status "Abgetrennter HEAD" ausgecheckt. In diesem Zustand "können Sie sich umsehen, experimentelle Änderungen vornehmen und diese festschreiben und [diese Festschreibungen verwerfen], ohne dass sich dies auf Zweige auswirkt, indem Sie eine weitere Prüfung durchführen".

Verschieben Sie die Änderungen in einen neuen Zweig, um sie beizubehalten:

git checkout -b 1.1.4-jspooner

Sie können zum Hauptzweig zurückkehren, indem Sie Folgendes verwenden:

git checkout master

Beachten Sie, dass es, wie in der ersten Überarbeitung dieser Antwort erwähnt, eine andere Möglichkeit gibt, ein Tag auszuchecken:

git checkout 1.1.4

Aber wie in einem Kommentar erwähnt, wird bei einer gleichnamigen Verzweigung eine Warnung ausgegeben, dass der Referenzname nicht eindeutig ist, und die Verzweigung wird standardmäßig ausgecheckt:

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

Die Kurzform kann sicher verwendet werden, wenn das Repository keine Namen zwischen Zweigen und Tags teilt.