我试图从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.11
和tags/v2.6.11
作为标记引用,两者都返回相同的错误。
我想知道为什么从这个标签创建分支失败。
答案 0 :(得分:1)
此标记points to a tree object, not a commit object:
请注意!没有提交,因为它发生在我开始使用git之前。 最终我们将导入某种历史,这应该绑定这棵树 对象直到真正的提交。与此同时,这也是一个锚点 在git下做差异等。
我不确定“导入某种历史”步骤是否可以作为最终用户执行。如果是,我不知道该怎么做。
无效的提交参考:c39ae07f393806ccf406ef966e9a15afc43cc36a
这不是一个好兆头。不幸的是,答案可能是您将无法跟踪此版本的Linux源代码。