【问题标题】:smartgit Push: Not all refs have been pushedsmartgit Push:并非所有参考都已被推送
【发布时间】:2014-01-27 09:06:10
【问题描述】:

我已经开始学习 Git 一个星期了,我在工作中遇到了一个问题。问题是我在develop 分支中进行了一些更改,完成工作后我尝试提交和推送,但是,我无法摆脱最后一个错误。在这里你可以看到smartgit和日志的截图。

您也可以在此处查看日志文件;

【问题讨论】:

    标签: git github smartgit


    【解决方案1】:

    只做

    git checkout develop
    git pull
    git push
    

    你有这个错误是因为远程开发分支中有一些新的提交在你的本地开发分支中没有,这个更改必须首先获取

    【讨论】:

    • 嘿弗拉德。我按照你说的做了,我猜它可以工作,但是在推送命令之后。它给出了同样的错误。这是我的命令日志。在git checkout develope之后; Already on 'develop' Your branch and 'origin/develop' have diverged, and have 2 and 3 different commits each, respectively. (use "git pull" to merge the remote branch into yours)。在git pull 之后 --> Already up-to-date! Merge made by the 'recursive' strategy. 最后在 push 之后 -->! [拒绝] 功能/HS-41 -> 功能/HS-41(非快进)
    • 你在git pull之后发生了什么?
    • 在这里你可以看到完整的日志。并感谢您的帮助。 justpaste.it/e7zn
    • 好的,如果你的远程名称是 origin(git remote -v 来检查)尝试使用git pull origin develop 然后git push 再次拉,如果这不会帮助给我下一个命令的输出git branch -vvgit remote -vgit log --graph --decorate --all(前 50 行)。
    • 如果问题解决了,我的问题是what was wrong, what helped?
    【解决方案2】:

    先获取然后推送,因为这表明远程发生了一些变化

    【讨论】:

      猜你喜欢
      • 2013-04-29
      • 2013-09-30
      • 1970-01-01
      • 1970-01-01
      • 2012-04-07
      • 1970-01-01
      • 1970-01-01
      • 2013-08-12
      • 1970-01-01
      相关资源
      最近更新 更多