2009-12-05 53 views
1

我所做的:git - 我做了什麼?

git clone git://github.com/xyz/xyz.git 
git tag -l 
release-1.0.0 
release-1.0.1 
release-1.0.2 
git checkout release-1.0.2 
git checkout -b xyzfilter 

,現在我認爲我有一個新的分支,叫做xyzfilter的基礎上,標籤release-1.0.2」。

我做得對嗎?

回答

3

是的,這看起來是正確的,假設任何命令的執行沒有任何重大錯誤。

如果release-1.0.2是一個標籤而不是分支(它必須在直接克隆之後才能工作),那麼這將創建一個'分離的HEAD'並檢出標籤中的版本。

git checkout release-1.0.2 

然後,此命令根據當前簽出的版本(即剛簽出的標籤)創建新分支並切換到新分支。

git checkout -b xyzfilter 
+0

獨立頭是好還是壞? – user77115 2009-12-05 17:23:49

+0

分離頭部的未來後果是什麼? (沒有雙關意圖......) – user77115 2009-12-05 17:28:27

+1

脖子上的血液流失可能很糟糕......但是沒什麼。一旦你做了第二次結賬,無論如何你都會重新貼上你的頭。當你的腦袋被分離時,這隻意味着你不在任何分支上,所以如果你提交了任何提交然後離開它們,它們就不會記錄在任何分支上。你可能不得不使用reflog來再次找到tham。 – 2009-12-05 17:32:27