当我输入> git subtree add --prefix=<some dir> --squash <some repo> master
时,我收到了消息'master' does not refer to a commit
。如果我将'master'改为sha,我仍然会收到警告。回购是有效的,主要存在于我试图引入的回购中。
答案 0 :(得分:8)
我最终找到了this commit,而重要的信息是
此补丁:
- 放宽检查“git subtree add”中的参数(以前的代码不会接受本地不存在的引用名称,新代码只能确保ref格式正确)
我的问题是我的本地仓库没有名为master的分支(语义版本控制)。 简单的解决方法是创建一个名为master 的本地分支(或者您尝试从中获取的分支名称。这解决了此处出现的问题:Adding git subtree from a branch Geoff Ryan可以创建了一个名为cow的本地分支并成功使用了子树
这应该可以通过git 1.9来解决,但对于任何使用早期版本的人来说,我希望这可以为您节省一些挫折感。