当我进入时,> git subtree add --prefix=<some dir> --squash <some repo> master我收到了消息'master' does not refer to a commit.如果我将'master'改为sha,我仍然会收到警告.回购有效,主要存在于我试图引入的回购中.
我最终发现了这个提交,而且重要的信息是
这个补丁:
- 放松检查"git subtree add"中的参数(以前的代码也不接受本地不存在的引用名称,新代码只能确保ref格式正确)
我的问题是我的本地仓库没有名为master的分支(语义版本控制).简单的解决方法是创建一个名为master的本地分支(或者你想要从中获取的分支的名称.这解决了这里看到的问题:从分支添加git子树 Geoff Ryan可以创建一个名为master的本地分支牛并成功使用了子树)
希望这可以通过git 1.9来解决,但对于任何使用早期版本的人来说,我希望这能为您节省一些挫折感.