Git Flow GitHub拉取请求没有按预期工作

时间:2014-06-25 21:15:47

标签: git github git-flow

我已经使用github一段时间了,我创建了功能分支(本地)添加提交然后推送。一旦推动,我执行拉动请求与"开发"分支,一旦开心,将功能分支合并到开发分支。这似乎是非常标准的做法。我使用git flow,这是我创建和推送功能分支的标准做法

git flow feature start test
git add . 
git commit -am 'test commit'
git push -u origin feature/test

然后我会在GH上创建拉取请求,一旦合并我运行:

git flow feature finish test

将功能分支合并到我的开发中。然后从我当地的开发分支:

git pull

我再次开始整个过程​​

由于某些原因,当我在Github中创建PR时,我得到以下内容:

Pull request message

这究竟是什么意思?我可以在两个分支之间执行 git diff ,我可以在本地看到我的更改,同时对Github上两个分支的视觉检查也显示了我的更改。

2 个答案:

答案 0 :(得分:1)

我通过这样做解决了这个问题:

git flow feature finish test -k //this will keep the feature branch

然后在合并发生后,您仍然应该看到PR仍然在那里标记为"合并"而不是"关闭"。最后,您可以删除远程功能分支

git flow feature delete test -r

答案 1 :(得分:0)

git flow feature finish test命令将:

  1. feature分支test合并回develop
  2. 删除feature分支
  3. 查看develop
  4. 因此,一旦运行feature finish命令,test分支就不再存在了。这可以解释为什么GitHub会把它举起来¯\ _ _(ツ)_ /¯

    即使GitHub仍然可以找到feature分支,它在此时应该与develop分支相同,这也可能会使GitHub跳起来。

    来源:git-flow cheatsheet