Git命令之本地分支与远程分支支关联/解除关联

1.应用场景

在实际的工作生活中,往往需要将本地的分支和远程分支关联,这样我们就可以使用git pull命令来更新拉取最新的代码,并使用git push命令将自己本地的修改推送到远程仓库。但是如果此时你本地关联的远程分支被删除了,那么就会出现你无法使用git pull,和git push命令。使用一个例子说明这个场景。 我们可以使用下面的命令查看自己本地分支与与远程分支的关联情况:

kotlin 复制代码
git branch -vv

如上图所示,我们可以看到本地的master分支和远程的origin/master分支关联,nololibs_for_git 和远程的origin/nololibs_release 关联。 这时候假设我们将远程分支origin/nololibs_release删掉,这时候我们执行git pull命令就会报错,如下所示: 意思就是我们之前关联的远程分支不存在了。

2.关联远程仓库中存在的分支

要解决git pull报错的问题就需要我们重新关联一个远程仓库中存在的分支。这时候假设远程仓库中有 一个分支为origin/nololibs_for_git,我们只需要执行下面的命令:

kotlin 复制代码
git branch -u 远程分支名
// 例如:git branch -u origin/nololibs_for_git

也可以使用下面的命令关联远程分支:

kotlin 复制代码
git branch --set-upstream-to 远程分支名
//例如: git branch --set-upstream-to origin/nololibs_for_maven

执行完上面的命令后,我们可以使用git branch -vv 查看下当前的本地分支和远程分支的关联情况: 我们可以发现本地分支nololibs_for_git和远程分支origin/nololibs_for_git以及关联上了。

3.解除本地分支与远程分支的关联

比如我们有时候会想将远程分支改个名字啥的,或者就是单纯想解除与远程分支的关联,这时候可以使用下面的命令解除本地分支与远程分支的关联:

kotlin 复制代码
git branch --unset-upstream

例如:假设现在我想解除本地的nololibs_for_git和远程的origin/nololibs_for_git的关联。 首先先用git branch -vv 命令看下分支的关联情况: 可以发现本地的nololibs_for_git和远程的origin/nololibs_for_git是关联着的,这时我们执行命令git branch --unset-upstream,再使用git branch -vv命令查看分支关联情况。 可以看到只有本地的分支了,远程的分支以及没有了,这时候使用git pull命令会提示关联远程分支 这时候我们再执行关联远程分支的命令git branch -u 远程分支名 就可以使用了。

相关推荐
liu83418944720 分钟前
git 本地分支误删,怎么恢复?误删本地已提交未推送的分支!
git
+码农快讯+29 分钟前
Git clone远程仓库没有其他分支的问题
git
多恩Stone1 小时前
【Hugging Face 下载中断】Git LFS 如何下载指定文件、单个文件夹?
git·stable diffusion·huggingface·diffusers
佚明zj2 小时前
如何配置ssh key 到gitlab, 实现git push
git·ssh·gitlab
半糖11223 小时前
git配置SSH
git·ssh
橘色的喵6 小时前
git 如何基于某个分支rebase?
git·rebase
未来可期LJ6 小时前
【Git 操作】Git 的基本操作
git
送你一朵小莲花7 小时前
git merge如何忽略部分路径
git
2401_864476937 小时前
无线领夹麦克风哪个降噪好?一文搞懂麦克风什么牌子的音质效果好
javascript·git·sql·github·mssql
6230_7 小时前
git使用“保姆级”教程2——初始化及工作机制解释
开发语言·前端·笔记·git·html·学习方法·改行学it