每次尝试推送时,我都会收到来自Git的错误消息,即使在反复拉取后仍然如此:
![拒绝] master - > master(非快进式) 错误:无法将一些引用推送到'[repo url]' 为防止您丢失历史记录,拒绝了非快进式更新 在再次推送之前合并远程更改(例如'git pull')。请参见 “关于快进的说明”部分的“git push --help”了解详情。
以下是分支历史记录:
A---B---C
| |
D E-F
A initial commit (me)
B some commit (me)
C master
D some commit (other dev)
E remotes/origin/master - Merge branch 'master' of [repo url]
F Local uncommitted changes, not checked into an index
从这里开始,我拉取时什么也没得到,当我推送时出现错误。如何才能成功地再次推送?
git fetch
确保origin/master
是最新的吗?然后检查git log master
和git log origin/master
确保它们符合你的预期了吗? - Henrik N