- git add -A
- git commit -m ".."
- git push origin master
! [rejected] master -> master (non-fast-forward) error: failed to push some refs to '.....' 为了防止您丢失历史记录,非快进式更新被拒绝。 在再次推送之前,请合并远程更改。 有关详细信息,请参见“git push --help”中的“快进式转发”部分。
- git fetch origin master
正在统计对象:42已完成。 正在压缩对象:100%(26/26),已完成。 共26个(delta 17)已重复使用0个(delta 0)解包对象:100%(26/26),已完成。 来自...... *分支master-> FETCH_HEAD
- git merge master
已经是最新的。
- git merge origin/master
已经是最新的。
- git merge origin/master master
已经是最新的。太好了!
- git push origin master
! [rejected] master -> master (non-fast-forward) error: failed to push some refs to '....' 为了防止您丢失历史记录,非快进式更新被拒绝。 在再次推送之前,请合并远程更改。 有关详细信息,请参见“git push --help”中的“快进式转发”部分。
发生了什么?使用git pull可以解决问题,但我读到最好使用fetch/merge,请告诉我我错在哪里。
git merge origin/branch1 origin/branch3
即可。 - michas