本地分支关联远程分支
背景,本地的分支dev-2.7关联着远程的分支dev-v2.7。但是由于项目迭代需求,在远程从dev-v2.7分支拉取了一个新的分支dev-v2.8,新功能在dev-v2.8开发旧功能维护和修改bug在dev-v2.7分支。
-
在本地创建新的分支
git branch dev-2.8
-
切换到分支dev-2.8
git checkout dev-2.8
-
将当前dev-2.8分支关联远程dev-v2.8分支
git branch --set-upstream-to=origin/dev-v2.8
-
查看我们本地的分支关联的远程分支
git branch -vv
-
结果
D:\huice-git\java-mp (dev-2.8 -> origin/huangzhuangzhuang@wangdian.cn) λ git branch -vv * dev-2.8 6aa43483e [origin/dev-v2.8: ahead 1, behind 24] 保存当前工作 准备切换到2.8分支 dev-v2.7 6aa43483e [origin/dev-v2.7: ahead 1, behind 14] 保存当前工作 准备切换到2.8分支
另外一种切换方法
git checkout -b new-branch-name origin/new-branch-name
本地操作实验
git checkout -b dev-v2.11 origin/dev-v2.11
提交到远程
git push origin hotfix-hzz
报错
error: The following untracked working tree files would be overwritten by checkout:
解决办法stash这些文件然后再切换到新分支
git add *
git stash