【发布时间】:2014-01-27 09:06:10
【问题描述】:
我已经开始学习 Git 一个星期了,我在工作中遇到了一个问题。问题是我在develop 分支中进行了一些更改,完成工作后我尝试提交和推送,但是,我无法摆脱最后一个错误。在这里你可以看到smartgit和日志的截图。
您也可以在此处查看日志文件;
【问题讨论】:
我已经开始学习 Git 一个星期了,我在工作中遇到了一个问题。问题是我在develop 分支中进行了一些更改,完成工作后我尝试提交和推送,但是,我无法摆脱最后一个错误。在这里你可以看到smartgit和日志的截图。
您也可以在此处查看日志文件;
【问题讨论】:
只做
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之后发生了什么?
git pull origin develop 然后git push 再次拉,如果这不会帮助给我下一个命令的输出git branch -vv,git remote -v,git log --graph --decorate --all(前 50 行)。
what was wrong, what helped?
先获取然后推送,因为这表明远程发生了一些变化
【讨论】: