首页 > 解决方案 > Git:Fork 作为 Sourcetree 的替代品。当我将本地功能分支推送到原点时的不同行为。为什么?

问题描述

昨天我在 macOS 上设置了新帐户,注册 Sourcetree 的过程让我非常恼火(他们强迫你创建我不需要的 Bitbucket 帐户),我决定寻找另一个 GUI 替代方案。

初次尝试后,我在推送本地功能分支时遇到了以下问题。

  1. 我在 Github (origin) 上有一个带有masterdevelop分支的存储库。

  2. 在我的本地 Mac 上,我develop通过输入通过 iTerm创建了一个功能分支git checkout -b feature/more-sync-logic-4 origin/develop

  3. 我做了一些提交,当我点击时,"push"我期待feature/more-sync-logic-4分支被推送到 Github,以便我可以创建拉取请求、审查和合并到开发

而不是上面,我所有提交的更改都立即(直接)推送并合并到 Github 上开发!功能分支未推送到远程源。为什么?

通常,当我在 SourceTree 中执行完全相同的步骤并单击“推送”时,我会看到以下窗口:

在此处输入图像描述

复选框在我要推送的分支旁边。

这显然没有出现在 Git-Fork 上,因为我按"push",我唯一看到的是

在此处输入图像描述

我错过了什么吗?

标签: gitgithubatlassian-sourcetreegit-fork

解决方案


推荐阅读