Git在实际的使用过程中会遇到很多实际问题,下面对这些问题做一一分析和解决。

目录:

1. no new change问题;

2. unpacker error问题;

3. 中文乱码(ls -all);

4. 中文乱码(git status);

1. 推送代码是出现以下问题:

! [remote rejected] master -> refs/for/master (no new changes)

问题分析:Git bash提示:no new changes表示没有新的提交。Gerrit根据commit id和changeId判断是否有新的提交,如果以上两者都是相同的,则Gerrit会拒绝提交。解决办法:git commit --amend生成新changeId。

2. 仍然是push代码时出现的问题:

! [remote rejected] HEAD -> refs/for/k26s/ld/a107c (n/a (unpacker error))

解决办法:

$ git push --no-thin origin HEAD:refs/for/k26s/ld/a107c

在push指令中,添加参数: --no-thin。

3. Windows平台下使用Git Bash显示中文出现乱码。

具体现象如下:

Administrator@ZHANGFENG /f/sptSrcGit/CarDoc (master)
$ ls
old_document  ??????????????????

输入以下指令即可:

$ alias ls='ls --show-control-chars --color=auto'

4. Windows平台下使用Git Bash时,执行 git status 时显示中文乱码问题:

yaya@yaya-PC MINGW64 /d/GitWorkspace/AndroidDemos/HandlerDemo (master)
$ git st
On branch master
Your branch is up-to-date with 'origin/master'.
Untracked files:(use "git add <file>..." to include in what will be committed).gitignore"\346\226\260\345\273\272\346\226\207\346\234\254\346\226\207\346\241\243.txt"nothing added to commit but untracked files present (use "git add" to track)

解决办法为,输入如下指令:

git config --global core.quotepath false

5. Windows平台下,提交代码出现以下提示内容:

yaya@yaya-PC MINGW64 /d/GitWorkspace/OpenSourceProjects (master)
$ git add .
warning: LF will be replaced by CRLF in AndroidIoT/gradlew.
The file will have its original line endings in your working directory.

究其原因:Windows平台下使用回车和换行符(CRLF)作为结束标志,Linux/Mac以换行符作为结束标志(LF)。

转载于:https://www.cnblogs.com/CVstyle/p/6188022.html

Git使用疑难问题分析相关推荐

  1. 【问题解决方案】git clone失败的分析和解决

    [问题解决方案]git clone失败的分析和解决 参考文章: (1)[问题解决方案]git clone失败的分析和解决 (2)https://www.cnblogs.com/anliux/p/116 ...

  2. Git常见疑难解答集锦

    2019独角兽企业重金招聘Python工程师标准>>> Q:intellij workspace.xml ignore无效问题.现象是在.gitignore中已经将workspace ...

  3. 认证疑难问题分析报告

    目录 1      问题描述... 3 1.1     问题现象与描述... 3 2      问题分析... 5 2.1     问题初步分析... 5 2.1.1        8.2.2.53/ ...

  4. Git与GitHub说明分析

    Git是一个开源的分布式版本控制系统,用以有效.高速的处理各种规模的项目版本管理, 它是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件,后来得到广 ...

  5. git分支模式选择分析(参考阿里技术公众号文章)

    git分支选择的优缺点 TBD 特点:主干开发,分支发布,小改动提交 对于开发者的好处:少了本地分支的merge过程 对于可持续集成的好处:每次提交改动小,提交频繁,可以方便ci 对于开发者的坏处:对 ...

  6. Git超详细学习笔记 手把手带你一步一步操作 -- 详细分析git 对象-域-分支以及github使用

    Git 使用笔记 详细的说明文档: 请参考安装目录下的doc文档 D:\Program Files\Git\mingw64\share\doc\git-doc\git-stash.html git 版 ...

  7. git init 与 git init --bare 区别

    git init 与 git init --bare 区别 发现问题 最早是在公司的wiki上发现了这个命令,google后发现值得记录下来 实践中发现的区别 网上找了很多资料,但说的很乱,干脆在自己 ...

  8. Git 常用命令总结

    为什么80%的码农都做不了架构师?>>>    话不多说,直接上图,下图描述了一个正常的代码提交以及回退流程. 这里顺带提一下几个概念: 工作区和暂存区 ** 工作区(working ...

  9. 解决git下载出现:Failed to connect to 127.0.0.1 port 1080: Connection refused拒绝连接错误

    解决git下载出现:Failed to connect to 127.0.0.1 port 1080: Connection refused拒绝连接错误 文章目录: 一.git拒绝连接原因分析 二.错 ...

  10. Git之深入解析如何在应用中嵌入Git

    一.前言 到目前为止,我们已经了解了 Git 基本的运作机制和使用方式,学习了许多 Git 提供的工具简单且有效地使用它,可以高效地帮助我们工作,提升我们的效率. 如果还不清楚 Git 的基础使用流程 ...

最新文章

  1. React 表单与事件
  2. jQuery的引入和使用
  3. Civil 3D 中使用COM API导入DEM数据创建曲面
  4. Spark SQL UDF2的使用
  5. Java1.5增加了新特性:可变参数
  6. C语言课后习题(48)
  7. css3 页面翻转效果.
  8. 用到的python组件
  9. php网站怎么看用户名,首页登录后怎么在首页显示用户名以及隐藏登录框?
  10. 2个相同的 stm32 can通讯不成功_一文读懂,基于 STM32 和 CAN 总线的温度监控系统的设计方法...
  11. dialog问题记录
  12. ConcurrentHashMap源码(JDK1.8)
  13. 一些经久不衰的linux 视频教程列表
  14. 安装torch与luarocks的一些问题
  15. SU2021下载SketchUp2021最新下载安装教程SU草图大师2021下载安装
  16. 《左耳听风》-ARTS-打卡记录-模板
  17. 苹果用计算机知道密码,苹果电脑钥匙串登录密码忘了怎么办
  18. 我的世界服务器显示弹幕,我的世界直播弹幕模组
  19. python sdk是什么意思_SDK 和 API 的区别是什么?
  20. 2.AT32F403A例程之-STemWin移植

热门文章

  1. 六、Oracle学习笔记:字符串函数
  2. 阶段3 2.Spring_04.Spring的常用注解_1 今日课程内容介绍
  3. 阶段1 语言基础+高级_1-3-Java语言高级_09-基础加强_第2节 反射_11_反射_案例
  4. Maven依赖下载速度慢,不用怕,这么搞快了飞起
  5. jfinal_sql注入问题解决
  6. Spring+SpringMVC+MyBatis深入学习及搭建(十二)——SpringMVC入门程序(一)
  7. Primer – 支撑 GitHub 的 CSS 工具包和准则
  8. 函数式编程(一) 认识“编程范式”和“函数”
  9. 举例在项目中动态构建自己的程序集,.NET产生动态程序集!
  10. 删除重复记录10.22