使用git遇到的问题汇总

简介: 1、git中remotes/origin/HEAD指向的分支丢失用git命令查看分支时,会提示一个错误信息:$ git branch -av............error: some refs could not be read查看几个分支都正在使用,用branch -a查看到remotes/origin/HEAD指向了一个不存在的分支:$

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 <remote> <branch>
If you wish to set tracking information for this branch you can do so with:
    git branch --set-upstream-to=origin/<branch> 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文件

这里写图片描述

后续会添加更多问题。。。

打赏信息:

支付宝

这里写图片描述

微信:

这里写图片描述

相关文章
|
开发工具 git 持续交付
但凡用Git,一定碰到过这些问题!
Git 是目前最流行的版本控制系统,在它的基础之上, GitHub 和 GitLab 成为当前最流行的代码托管平台,它们均提供的代码评审、项目管理、持续集成等功能,越来越多的互联网企业都迁移到 Git。
3778 0
|
网络安全 开发工具 git
git 常用使用及问题记录
1、打开bash,进入工程根目录(引用whaon的话:是和.classpath和.project同级的目录)。PS:我的系统是win7,在bash切换到E的命令是 cd /e; 2、运行 git init 初始化代码仓库(repository) 3、运行git add .
957 0
|
开发工具 git 网络安全
git 常见问题
RPC failed; error: RPC failed; curl 56 SSL read: error:00000000:lib(0):func(0):reason(0), er rno 10054 解决: 应该是pull 内容更新太多,需要设置postBuffer更大些,具体看上面的链接 git config --global http.
1356 0
|
网络安全 开发工具 Android开发
git学习------&gt;"Agent admitted failure to sign using the key." 问题解决方法
今天用git clone 命令clone服务器上的代码时候报了如下的错误: ouyangpeng@oyp-ubuntu:~/Android/git_canplay_code$ git clone gitcply:canplay/vendor/mstar/Canplay/apps/Video Cloning into 'Video'.
1124 0
|
28天前
|
存储 开发工具 git
|
22天前
|
开发工具 git
【GIT 第二篇章】GIT常用命令
Git常用命令涵盖初始化、状态管理、提交、分支处理、远程操作等关键流程。`git init`启动本地仓库,`git clone`下载远程仓库。通过`git status`和`git diff`检查工作状态与差异。利用`git add`暂存文件,`git commit`保存更改。借助`git branch`、`git checkout`、`git merge`和`git rebase`管理分支。使用`git fetch`、`git pull`和`git push`同步远程仓库。通过`git reset`、`git revert`和`git checkout`实现版本回退。
44 0
|
14天前
|
存储 开发工具 git
Git常用命令汇总
这是Git命令速查表,涵盖从版本库创建、文件添加与提交、状态查询到分支管理、标签创建及撤销操作的各项常用指令。同时介绍了如何通过GitHub进行代码仓库的创建与同步,帮助用户高效地使用Git进行版本控制和协作开发。
Git常用命令汇总
|
26天前
|
存储 安全 开发工具
掌握这5个Git高级命令,让你的开发效率飞速提升!
掌握这5个Git高级命令,让你的开发效率飞速提升!