git 本地分支关联远程分支

git 本地分支关联远程分支,第1张

情况一:远程有对应分支

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

即可。

1.创建本地分支

git branch 分支名,例如:git branch branch_abc

2.切换本地分支

git checkout 分支名,例如从master切换到分支:git checkout branch_abc

3.提交分支数据到远程服务器

git push origin :

例如:

git push origin branch_abc: branch_abc

一般当前如果不在该分支时,使用这种方式提交。如果当前在 branch_abc 分支下,也可以直接提交git push

接着使用如下命令

git branch --set-upstream-to=origin/branch_abc branch_abc

链接:https://www.jianshu.com/p/4f23333a2b15


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

原文地址: http://outofmemory.cn/bake/7993739.html

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

发表评论

登录后才能评论

评论列表(0条)

保存