我们正在使用 git flow。这是流程。
- git 流功能启动 myfeat
- git commit -a
- git checkout 开发
- pull
- git 流功能 checkout myfeat
- git 流功能 rebase myfeat
- git flow feature 完成 myfeat
- 推送
错误:
Counting objects: 15, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (8/8), done.
Writing objects: 100% (8/8), 820 bytes, done.
Total 8 (delta 6), reused 0 (delta 0)
To git@github.com:blah/blah.git
d675b35..d35f160 develop -> develop
! [rejected] master -> master (non-fast-forward)
为什么推开发的时候提示rejecting master(不熟悉git flow的开发是远程跟踪分支)
最佳答案
默认情况下,git push
尝试更新所有上游分支(那些与您的配置中的 branch.<name>.merge
匹配的分支)。
试试这个:
git config push.default tracking
这告诉 git 只将提交推送到与您当前 checkout 的本地分支名称匹配的上游分支。
另见
关于git - 为什么git在推送到不同分支时拒绝master,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8301431/