目录
问题背景:
通常我们在使用本地git通过git init命令创建一个空的项目时,默认会自动生成一个本地的分支,一般这个分支名叫做master或者main,通常对于个人开发者或者学生不会太在意分支的默认命名。
但是实际开发中,远程留给我们使用的分支通常要见文知意,例如我的名字叫赵大宝,那么对应某个项目分配给我的分支名称就可以叫做Develop_Zhaodabao,这时候如果本地使用了默认的master或者main命名,那么就会存在本地分支和远程分支不一致的问题。
问题分析:
我们遇到这种问题,一般的思路是:
1.修改本地分支命名,改成和远程一样,然后二者关联同步;
2.修改远程分支命名,改成和本地一样,然后二者关联同步;(但是git无法直接修改远程分支)
问题解决:
于是我们就采用第一种方式来解决修改远程分支名称并与本地同名分支关联,其实不能叫做修改远程分支名称,这其实是一种间接的方式来修改,本质是通过修改本地分支名,删除远程分支名,然后再把本地分支重新推送上去,最后将本地分支和远程分支关联。
1.修改本地分支的名字 或者 重新建一个本地分支
git branch -m oldBranchName newBranchName
git chackout -b newBranchName
2.删除远程自己的原分支
git push --delete origin oldBranchName
3.推送新命名的分支
git push origin newBranchName
4.修改后的本地分支与远程分支关联
git branch --set-upstream-to origin/newBranchName