2010-03-25 31 views
7

我想要nodejs代碼庫的v0.1.27。如何到達特定的git標記

這就是我所做的。

git clone git://github.com/ry/node.git 
cd node 
git checkout -b v0.1.27 

但是,當我看看v0.1.27代碼庫changelog那裏我看到更改日誌爲0.1.32也。看來我沒有簽出v0.1.27。

如何從標籤簽出分支?

回答

17

你所做的是創建一個本地分支,稱爲v0.1.27,從HEAD開始。如果你只是想看看在v0.1.27標籤,只是刪除-b選項:

git checkout v0.1.27 

如果您打算進行更改,您可能希望創建一個跟蹤分支:

git checkout -b --tracking my_v0.1.27 v0.1.27 
+0

+1,並澄清「某些以前的提交」:它指的是'SHA1 ID',可以很容易地通過'gitk'找到。如果我只需要將該文件「簽出」到臨時位置(即不恢復),那麼我將使用'show'子命令:'git show 82e54378856215ef96c5db1ff1160a741b5dcd70:MyProj/proguard/mapping.txt> myproj_mapping.txt' – ef2011 2012-10-14 23:47:20