【问题标题】:Git "stucked" branchGit“卡住”分支
【发布时间】:2014-04-10 12:33:36
【问题描述】:

我在将分支推送到远程存储库时遇到问题。 Git给我一个错误: error: dst refspec refs/heads/XXX matches more than one. 当我运行 git ls-remote 时,它只显示一个 XXX 分支! (我尝试使用git push origin :refs/heads/XXX 删除分支,结果相同)

我们在多个 Git 存储库中不止一次遇到过这个问题。我们之前所做的是克隆存储库,“卡住”的分支从克隆的存储库中消失了。

我想知道是否有任何替代解决方案可以解决此问题而无需重新克隆存储库。 Git 版本是 1.7.XX。

谢谢!

【问题讨论】:

    标签: git version-control dvcs


    【解决方案1】:

    blog post 中所述,请确保您没有与您的分支同名的标签。
    如果是这种情况,您可以在上游 repo 中将其删除:

    git push origin :refs/tags/XXX 
    

    替代方案described in answer 是显式推送分支(为源和目标设置了参考规范)

    git push origin refs/heads/XXX:refs/heads/XXX
    

    【讨论】:

    • 我没有同名的标签。是的,也尝试了完整的参考规范,但没有运气。
    • @user2507946 您还没有名为 XXX 的本地标签吗?试试git tag -d XXX
    • @user2507946 和服务器本身,你可以访问那个 repo(这是克隆的那个),看看是否有任何标签 XXX 与分支同名?跨度>
    • 不,没有重复的标签。最后,我们重新克隆了 repo 并以某种方式解决了它:(
    猜你喜欢
    • 1970-01-01
    • 2021-11-28
    • 2012-10-14
    • 1970-01-01
    • 2014-09-08
    • 2019-01-08
    • 2016-08-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多