旧标记

时间:2016-01-20 01:22:17

标签: git kernel branching-and-merging

我试图从linux kernel git project中的旧标签结帐新分支。

我可以结帐v2.6.13就好了:

$ git checkout -b build-2.6.13 v2.6.13

但是当我尝试从标记v2.6.11创建分支时,我收到此错误:

$ git checkout -b build-2.6.11 v2.6.11
fatal: Cannot switch branch to a non-commit 'v2.6.11'

我还尝试使用refs/tags/v2.6.11tags/v2.6.11作为标记引用,两者都返回相同的错误。

我想知道为什么从这个标签创建分支失败。

1 个答案:

答案 0 :(得分:1)

此标记points to a tree object, not a commit object

  

请注意!没有提交,因为它发生在我开始使用git之前。   最终我们将导入某种历史,这应该绑定这棵树   对象直到真正的提交。与此同时,这也是一个锚点   在git下做差异等。

我不确定“导入某种历史”步骤是否可以作为最终用户执行。如果是,我不知道该怎么做。

link to the tagged tree似乎无效:

  

无效的提交参考:c39ae07f393806ccf406ef966e9a15afc43cc36a

这不是一个好兆头。不幸的是,答案可能是您将无法跟踪此版本的Linux源代码。