从 origin/master 创建一个 git 分支
Create a git branch off from origin/master
这个问题 不是 类似于我发现的现有问答。它与我正在遵循的 git 工作流程密切相关,即
- 我在默认的 master 分支中做 git 更新,这样我就可以不时做
git pull
。
- 我的更新被推送到远程分支以进行 PR。
现在的情况是我需要快速修复并且需要从服务器上的 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
这个问题 不是 类似于我发现的现有问答。它与我正在遵循的 git 工作流程密切相关,即
- 我在默认的 master 分支中做 git 更新,这样我就可以不时做
git pull
。 - 我的更新被推送到远程分支以进行 PR。
现在的情况是我需要快速修复并且需要从服务器上的 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