git - 为什么git在推送到不同分支时拒绝master

标签 git git-flow

我们正在使用 git flow。这是流程。

  1. git 流功能启动 myfeat
  2. git commit -a
  3. git checkout 开发
  4. pull
  5. git 流功能 checkout myfeat
  6. git 流功能 rebase myfeat
  7. git flow feature 完成 myfeat
  8. 推送

错误:

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/

相关文章:

ruby-on-rails - 将远程 git 存储库添加到当前 git svn 存储库的风险

git - Cruise Control .net git 日志无效修订范围

git - 使用 git 的 Docker 部署工作流

java - 如何在两个不同的功能分支(git flow eclipse)中提交类和接口(interface)

git - 保护 Visual Studio Team Services 中的 Git 分支,就像在 GitHub 中一样

linux - Git 别名 - 分支名称的命令行自动补全

git - 当在同一位置添加不同的方法(等)时,如何避免 merge 冲突?

git - 获取使用 gitflow 创建的分支?

git - 在 git 中,如何回滚分支中的特定提交,但即使在 merge 后也不将它们回滚到父分支中?

git - 'git push origin <branch>' 在本地删除 <branch> 后会远程删除吗?