博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用git遇到的问题汇总
阅读量:6952 次
发布时间:2019-06-27

本文共 1650 字,大约阅读时间需要 5 分钟。

1、git中remotes/origin/HEAD指向的分支丢失

用git命令查看分支时,会提示一个错误信息:

$ git branch -av............error: some refs could not be read

查看几个分支都正在使用,用branch -a查看到remotes/origin/HEAD指向了一个不存在的分支:

$ git branch -a......  remotes/origin/HEAD -> origin/demo......

origin/demo这个分支以前有用过,后来删除掉了,不知道为什么remotes/origin/HEAD会指向这个分支,一般都是指向master分支。

知道问题后,打开 .git/refs/remotes/origin/HEAD 修改demo为master保存。

$ vim .git/refs/remotes/origin/HEAD ref: refs/remotes/origin/master

这里写图片描述

这时候再用branch -av就不会报最开始的错误了。

2、Git新建本地分支与远程分支关联问题:git branch –set-upstream-to

git在本地新建分支, push到remote服务器上之后,再次pull下来的时候,如果不做处理会报以下提示:

There is no tracking information for the current branch.Please specify which branch you want to merge with.See git-pull(1) for details.    git pull 
If you wish to set tracking information for this branch you can do so with: git branch --set-upstream-to=origin/
dev

问题解析:

git本地新建一个分支后,必须要做远程分支关联。如果没有关联,git会在下面的操作中提示你显示的添加关联。关联目的是如果在本地分支下操作: git pull, git push ,不需要指定在命令行指定远程的分支.推送到远程分支后,你只要没有显示指定,git pull的时候,就会提示你。

解决方法:

使用命令

git branch --set-upstream-to ;

实例如下,其中test为创建的分支

view plaincopy to clipboardprint?git branch --set-upstream-to test origin/test

命令的最终修改都是针对config文件。

使用–set-upstream-to去跟踪远程分支。

view plaincopy to clipboardprint?[core]  repositoryformatversion = 0 filemode = true bare = true logallrefupdates = true[remote "origin"]    fetch = +refs/heads/*:refs/remotes/origin/* url = git@192.168.1.145:android4.4.2_r1.git[branch "master"]    remote = origin merge = refs/heads/master[branch "test"]   remote = origin merge = refs/heads/test[receive]denyCurrentBranch = ignore

注意仓库.git目录下的config文件

这里写图片描述

打赏信息:

支付宝

这里写图片描述

微信:

这里写图片描述

你可能感兴趣的文章
20170812-XSS跨站脚本攻击
查看>>
Let’s Build |> 使用Elixir,Phoenix和React打造克隆版的Slack(part 1)
查看>>
如何让 StackNaivgator 实现越级回跳
查看>>
工具简述
查看>>
Hbase 集群搭建
查看>>
分布式文件服务器dfs
查看>>
正则表达式
查看>>
关于直播视频格式和浏览器兼容性历史的来龙去脉
查看>>
No-PDO-Models-MySQL数据库层抽象类 - 实现
查看>>
麦当劳数字化转型中获得的6个数据科学经验
查看>>
是的,InfoQ正在招聘技术编辑!跟对的人,一起做喜欢的事!
查看>>
理解BERT Transformer:Attention is not all you need!
查看>>
vue2+vue-cli,dis文件加载出错解决方案
查看>>
立下“去O”Flag的AWS,悄悄修炼了哪些内功?
查看>>
VR已糊?Facebook不服!
查看>>
关于团队建设,穆帅能教我们什么?
查看>>
2018年Github最受欢迎机器学习语言Python稳坐冠军,numpy、scipy是最受欢迎软件包...
查看>>
JS/CSS体积减少了67%,我们是如何做到的?
查看>>
QCon上海2015精彩演讲前瞻:一线互联网公司架构实践
查看>>
红帽企业版Linux成为Linux下的.NET Core的参考平台
查看>>