git关联远端分支

git关联远端分支,第1张

1.新建一个本地的分支

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/远程分支名

即可。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11946563.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-19
下一篇2023-05-19

发表评论

登录后才能评论

评论列表(0条)

    保存