2009-12-05 55 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