Git创建本地分支并关联远程分支
一、远程有分支:本地新建分支、并与远程分支进行关联
Git网站上有master分支和release/CSGL_V1.0.4_CSGL分支,如果想在本地关联下release/CSGL_V1.0.4_CSGL分支,方便写完代码后,直接git push,则需在本地新建分支并与远程进行关联
1、将master克隆到本地
git clone 仓库地址
例如:git clone ssh://git@...............
2、进入克隆下来的仓库里
cd 仓库名
例如:cd csgl_v1_csgl_data
3、在本地新建release/CSGL_V1.0.4_CSGL分支并切换
git checkout -b 分支名
例如:git checkout -b release/CSGL_V1.0.4_CSGL
4、本地分支与远程分支关联
git branch --set-upstream-to=origin/远程分支名
例如:git branch --set-upstream-to=origin/release/CSGL_V1.0.4_CSGL
二、远程无分支:本地新建分支、推送到远程、并与远程分支进行关联
远程没有test分支,想在本地新建test分支,推送到远程,并与远程进行关联
1、将master克隆到本地
git clone 仓库地址
例如:git clone ssh://git@...............
2、进入克隆下来的仓库里
cd 仓库名
例如:cd csgl_v1_csgl_data
3、在本地新建test分支并切换
git checkout -b 分支名
例如:git checkout -b test
4、将本地分支提交到远程仓库
git push origin 本地分支名
例如:git push origin test //这样远程仓库就有test分支了
要想和其他人分享某个本地分支,你需要把它推送到一个你拥有写权限的远程仓库。你创建的本地分支不会因为你的写入操作而被自动同步到你引入的远程服务器上,你需要明确地执行推送分支的操作。换句话说,对于无意分享的分支,你尽管保留为私人分支好了,而只推送那些协同工作要用到的特性分支。
5、本地分支与远程分支关联
git branch --set-upstream-to=origin/远程分支名
例如:git branch --set-upstream-to=origin/test
本地新建分支, push到远程服务器上之后,使用git pull或者git pull 拉取或提交数据时会报错,必须使用命令:git pull origin dev(指定远程分支);如果想直接使用git pull或git push拉去提交数据就必须创建本地分支与远程分支的关联。
参考链接:
https://www.cnblogs.com/PengChengLi/p/10482185.html
https://www.cnblogs.com/amy7758/p/6758087.html
https://blog.51cto.com/13496570/2432691