这是一个而不是类似于现有问答的问题;我找到了一个。它与我正在关注的git工作流密切相关,即
- 我在默认的master分支中执行git更新,这样我就可以不时地执行
git pull
- 我的更新被推送到PR的远程分支
现在的情况是,我需要一个快速修复程序,并且需要从服务器上的真实主服务器创建一个git分支,而不是我的本地更改的主服务器。但根据我在网上找到的建议,我无法做到这一点。
我的当前状态:
. . .
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'.
问题是这样的";最新的"大师">是我本地更改的主机,而不是服务器上的真正主机,因为它正在跟踪"本地分支"主";,但我想让它在基地和轨道上";CCD_ 2";相反
只是为了向未来的读者澄清你的问题。。。
您正在处理master
分支,该分支有一个名为origin/master
的远程。
您已经对master
进行了52次提交,现在已经领先于origin/master
。
您想创建一个新的分支,但希望在origin/master
所在的最后一次提交时创建该分支。
要做到这一点,您需要告诉git在origin/master
创建一个新分支,然后告诉它跟踪origin/master
您可以使用:
git branch --track new-branch origin/master