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

gri*_*eak 4 git git-subtree

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

gri*_*eak 8

我最终发现了这个提交,而且重要的信息是

这个补丁:

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

我的问题是我的本地仓库没有名为master的分支(语义版本控制).简单的解决方法是创建一个名为master的本地分支(或者你想要从中获取的分支的名称.这解决了这里看到的问题:从分支添加git子树 Geoff Ryan可以创建一个名为master的本地分支牛并成功使用了子树)

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