当我使用git-subtree时,为什么我被告知“'master'没有引用提交”?

时间:2014-02-01 16:46:34

标签: git git-subtree

当我输入> git subtree add --prefix=<some dir> --squash <some repo> master时,我收到了消息'master' does not refer to a commit。如果我将'master'改为sha,我仍然会收到警告。回购是有效的,主要存在于我试图引入的回购中。

1 个答案:

答案 0 :(得分:8)

我最终找到了this commit,而重要的信息是

  

此补丁:

     
      
  • 放宽检查“git subtree add”中的参数(以前的代码不会接受本地不存在的引用名称,新代码只能确保ref格式正确)
  •   

我的问题是我的本地仓库没有名为master的分支(语义版本控制)。 简单的解决方法是创建一个名为master 的本地分支(或者您尝试从中获取的分支名称。这解决了此处出现的问题:Adding git subtree from a branch Geoff Ryan可以创建了一个名为cow的本地分支并成功使用了子树

这应该可以通过git 1.9来解决,但对于任何使用早期版本的人来说,我希望这可以为您节省一些挫折感。

相关问题