我已经和我的团队讨论并搜索了互联网,但是我无法弄清如何基于托管在GitHub上的远程分支本地创建一个新的git分支。看起来应该有一种方法可以做到这一点。
我尝试了以下方法,但当我推送时,它将推送到错误的(origin/release/1.0)分支而不是推送到GitHub上的新分支(feature/123)。
git checkout -b feature/123 origin/release/1.0
目前,有效的工作流程是:
git checkout release/1.0
git pull
git checkout -b feature/123
我经常需要这样做,但感觉应该可以跳过在本地拉取release/1.0分支的步骤,直接用一个命令创建我的分支。
有没有方法能够实现这个功能,或者我们只能不断拉取最新的发布版然后在本地创建分支?
解决方案
更新全局Git配置。
git config --global branch.autoSetupMerge false
从最新的发布版本创建新分支。
$ git fetch --all
$ git checkout -b feature/123 origin/release/1.0
$ git push --set-upstream origin feature/123