从 origin/master 创建一个 git 分支

Create a git branch off from origin/master

这个问题 不是 类似于我发现的现有问答。它与我正在遵循的 git 工作流程密切相关,即

现在的情况是我需要快速修复并且需要从服务器上的 real master 创建一个 git 分支,而不是 master 我的本地更改。但是我无法按照我在互联网上找到的建议来做到这一点。

我目前的状态:

. . . 
On branch master
Your branch is ahead of 'origin/master' by 52 commits.
. . . 

$ git checkout master
Already on 'master'
Your branch is ahead of 'origin/master' by 52 commits.

git checkout -b new-feature
Branch 'new-feature' set up to track local branch 'master' by rebasing.
Switched to a new branch 'new-feature'

$ git status
On branch new-feature
Your branch is up to date with 'master'.

问题是这样的"up to date with 'master'"是我本地更改的master,不是服务器上真正的master,因为它是跟踪“本地分支 'master'”,但我希望它以“origin/master”为基础并跟踪“origin/master”。

只是为了向未来的读者澄清您的问题...

您正在 master 分支上工作,该分支有一个名为 origin/master 的遥控器。

您已对 master 进行了 52 次提交,现在您领先于 origin/master

您想创建一个新分支,但您想在 origin/master 所在的最后一次提交时创建分支。

为此,您需要告诉 git 在 origin/master 创建一个新分支,然后告诉它跟踪 origin/master

您可以使用:

git branch --track new-branch origin/master