4

我正在尝试使用 GitHub for Mac GUI 来掌握合并分支的窍门。我现在不确定是我还是客户....

我有一个包含 master、staging、生产分支的仓库。我在 master 中创建了一个名为 test.txt 的文件。然后我向它添加了一条测试线。我在主服务器中提交并同步。我使用gui从master合并到staging,然后点击merge。我还重新单击了“同步中的分支”以重新同步它们。新行显示在 GitHub 的 master 下,但不在 staging 下。在我的本地存储库中,它显示与最新提交同步。

我的计划是在 master 中进行编辑,合并到 staging 以进行部署和测试,冲洗,起泡并重复,直到它很好,然后合并到生产中(此时一切都应该同步)。

难道我做错了什么?

4

1 回答 1

3

这看起来像GitHub for Mac 第 3 期

合并分支无法识别要同步的新更改

似乎在合并接收分支的时候不承认新的更改可以与 Github 同步

执行的步骤

  • 添加并签出“ experimental”分支
  • 添加/提交到experimental分支
  • 合并experimental分支到master
  • master显示按钮“ Branch in Sync”,即使它不再同步 - 按下按钮什么也不做

怎么修

  • 直接添加一个新的提交master
  • " Sync Branch" 出现并可以同步到 Github

OP skinnygeek1010报告:

我找到了一个很好的解决方法:

要将 master 与 staging 合并,请与 GUI 合并。
完成后,切换到暂存,然后转到下拉菜单:( Repository > Synchronize) Cmd S
合并将立即显示在 GitHub 上(如果您在 master 中同步,则不会工作)

于 2012-05-08T00:41:24.853 回答