为什么在向不同分支推送时,git会拒绝在主分支上进行推送?

3
我们正在使用 Git Flow。以下是流程:
  1. git flow feature start myfeat
  2. git commit -a
  3. git checkout develop
  4. git pull
  5. git flow feature checkout myfeat
  6. git flow feature rebase myfeat
  7. git flow feature finish myfeat
  8. git push
错误信息:
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)

当我推送到develop分支时,为什么会告诉我它拒绝了master分支(如果您不熟悉git flow,则develop是一个远程跟踪分支)。

1个回答

6

默认情况下,git push 尝试更新所有上游分支(与您配置中的 branch.<name>.merge 匹配的分支)。

尝试这个:

git config push.default tracking

这个命令告诉Git只将本地分支名称匹配的提交推送到上游分支。
另请参阅:
- git-config(1)手册页 - https://dev59.com/mnNA5IYBdhLWcg3wdtv5#948397

太棒了 - 对此感到困惑 - dstarh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接