
git branch -b newbranch //这个命令是新建一个分支,并切换到该分支上去
(git branch newbranch git checkout newbranch)这两个命令合起来等同于上面的一个命令
2.新建一个远程分支(同名字的远程分支)
git push origin newbranch:newbranch //创建了一个远程分支名字叫 newbranch
3.把本地的新分支,和远程的新分支关联
git push --set-upstream origin newbranch
1
这时就可以在这个分支下使用 git pull 推送支远程的新分支上了
情况一:远程有对应分支当git push 的时候会出现 git push --set-upstream origin bing (bing为我远程分支)
解决方式:git branch --set-upstream-to=origin/remote_branch your_branch
其中,origin/remote_branch是你本地分支对应的远程分支;your_branch是你当前的本地分支。
情况二:远程无对应的分支
步骤如下:
1.新建一个本地的分支
2.新建一个远程分支(同名字的远程分支)
3.把本地的新分支,和远程的新分支关联
这时就可以在这个分支下使用 git pull 推送支远程的新分支上了
进入到项目根目录,打开命令行/终端,输入指令,将会显示该项目的本地的全部分支,其中、当前分支的前面有*号。
git branch
git checkout -b 新分支名
执行该指令后,会在本地创建一个新分支,该分支是从当前分支上检出的,所以所有文件内容都和当前分支一模一样,这是正常的。创建成功后,将自动切换至新分支上。
比如我要创建一个名为dev1的新分支:
此时,再执行git branch查看当前本地所有分支,就会看到两个分支:master与dev1.
这里面两种方式
git push --set-upstream origin 分支名
例如,我要把上一步创建的本地dev1推送到远程仓库:
当我想从远程仓库里拉取一条本地不存在的分支时:
git checkout -b 本地分支名 origin/远程分支名
这个将会自动创建一个新的本地分支,并与指定的远程分支关联起来。
例如远程仓库里有个分支dev2,我本地没有该分支,我要把dev2拉到我本地:
若成功,将会在本地创建新分支dev2,并自动切到dev2上。
如果出现提示:
fatal: Cannot update paths and switch to branch 'dev2' at the same time.
Did you intend to checkout 'origin/dev2' which can not be resolved as commit?
表示拉取不成功。我们需要先执行
git fetch
然后再执行
git checkout -b 本地分支名 origin/远程分支名
即可。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)