【问题标题】:Why am I told that "'master' does not refer to a commit" when I use git-subtree?为什么我在使用 git-subtree 时被告知“'master' 不是指提交”?
【发布时间】:2014-02-01 16:46:33
【问题描述】:

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

【问题讨论】:

    标签: git git-subtree


    【解决方案1】:

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

    这个补丁:

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

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

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

    【讨论】:

      猜你喜欢
      • 2014-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-29
      • 2021-11-24
      • 2018-01-13
      • 2014-03-03
      • 1970-01-01
      相关资源
      最近更新 更多