社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Git

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

马哥Linux运维 • 5 月前 • 130 次点击  

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

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

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

git branch -u 远程分支名// 例如:git branch -u origin/nololibs_for_git

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

git branch --set-upstream-to 远程分支名//例如: git branch --set-upstream-to origin/nololibs_for_maven


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

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

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 远程分支名 就可以使用了。


链接:https://juejin.cn/post/7312352526706753577

(版权归原作者所有,侵删)


Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/165706
 
130 次点击