git常见bug及其解决方案

news2024/10/7 16:26:07

git常用命令和常见bug

  • 1、git主要命令
  • 2、git commit 提交的时候报错husky > pre-commit hook failed
  • 3、git命令行将本地仓库代码上传到github或gitlab远程仓库
  • 4、没有git pull更新代码就push的报错
  • 5、git 拉取某个分支的某一个commit的代码
  • 6、GitLab中配置SSH key
  • 7、配置成和之前提交用户一样的用户名和邮箱
  • 8、git 遇到 # Please enter a commit message to explain why this merge is necessary

1、git主要命令

git status 查看状态中是否有效忽略了
git add命令主要用于把我们要提交的文件的信息添加到索引库中;git commit命令是git将依据索引库中的内容来进行文件的提交。
git add -u []: 把中所有tracked文件中被修改过或已删除文件的信息添加到索引库。它不会处理untracted的文件。
git add -A: []表示把中所有tracked文件中被修改过或已删除文件和所有untracted的文件信息添加到索引库。省略表示.,即当前目录
git add -i []命令查看中被所有修改过或已删除文件但没有提交的文件,并通过其revert子命令可以查看中所有untracted的文件,同时进入一个子命令系统。
git 删除已经 add 的文件
使用 git rm 命令即可,有两种选择,
一种是 git rm --cached “文件路径”,不删除物理文件,仅将该文件从缓存中删除;
一种是 git rm --f “文件路径”,不仅将该文件从缓存中删除,还会将物理文件删除(不会回收到垃圾桶)。
创建目录 mkdir | 创建文件 touch

2、git commit 提交的时候报错husky > pre-commit hook failed

husky > pre-commit hook failed (add --no-verify to bypass)
这个问题是因为当你在终端输入git commit -m “XXX”,提交代码的时候,pre-commit(客户端)钩子,它会在Git键入提交信息前运行做代码风格检查。如果代码不符合相应规则,则报错,而它的检测规则就是根据.git/hooks/pre-commit文件里面的相关定义。查询了网上的解决办法,总结为以下三种解决方案,个人喜欢第三种:

1、卸载husky。只要把项目的package.json文件中devDependencies节点下的husky库删掉,然后重新npm i 一次即可。或者直接在项目根目录下执行npm uninstall husky --save也可以,再次提交,自动化测试功能就屏蔽掉
2、进入项目的.git文件夹(文件夹默认隐藏,可先设置显示或者命令ls查找),再进入hooks文件夹,删除pre-commit文件,重新git commit -m ‘xxx’ git push即可。
3、将git commit -m “XXX” 改为 git commit --no-verify -m “XXX”

3、git命令行将本地仓库代码上传到github或gitlab远程仓库

1.git init //这个目录就变成了git可以管理的仓库
2.git add .
3.git commit -m “注释说明”
4.在 github 或者 gitlab 上创建新的repository,然后复制一下远程仓库的https地址
5.git remote add origin https://github.com/KeymonWong/JsAndObjc.git
6.git pull --rebase origin master(可以不要这步骤)
7.git push -u origin master

4、没有git pull更新代码就push的报错

使用git pull --rebase命令,如果没有冲突,则会直接合并,如果存在冲突,手动解决冲突即可,不会再产生那条多余的信息。如果你不想每次都rebase,可以在git bash里执行

git config --global pull.rebase true

这个配置就是告诉git在每次pull前先进行rebase操作。

5、git 拉取某个分支的某一个commit的代码

方法:先拷贝代码,再切换
1、先拉取

git clone https://github.com/tianqixin/runoob-git-test
2、切换分支,直接就切换到之前提交过的代码

(dev 是分支名 , 2342dsfsdfs2 是提交过的 commit 的id)

git checkout -b dev 2342dsfsdfs2

(** 查看commit 的 id)
git log //查看全部提交记录
git log -p -2 //查看最近两次提交记录

6、GitLab中配置SSH key

https://www.jianshu.com/p/d22ecac5b90b

7、配置成和之前提交用户一样的用户名和邮箱

git config --global user.name '名字’
git config --global user.email '邮件’

8、git 遇到 # Please enter a commit message to explain why this merge is necessary

git 在pull或者merge的时候有可能会遇到这个问题:
解决方法:

按 i 键进入insert模式
按 ESC 键
输入 :wq,注意是冒号+w与q,然后回车即可

想看更多内容也可以关注我的微信公众号:傻傻是个前端程序猿
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/63419.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

QT:布局管理器消息盒子

让组件在水平和垂直方向对齐 有三种常用布局管理器: 水平,QHBoxLayout 垂直,QVBoxLayout 网格,QGridLayout(使布局好的界面嵌套到主窗口) 1.让组件大小固定 修改属性:minimusize,maxmumsize 最小和最大组件…

腾讯智慧交通的「KPI底座」

腾讯智慧交通背后,打造的是产业数字化下的数字产业新模式,也更是数字孪生、全真互联的新底盘。 作者|斗斗 出品|产业家 过去的一年,交通行业迎来一份重磅的文件《国家综合立体交通网规划纲要》,该纲要有一个最为关注的数字指…

HTML设计一个简单的奥迪RS汽车主题网站( web网页制作期末大作业)

🎉精彩专栏推荐 💭文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (10…

节能灯与led灯哪个对眼睛好?分享专业护眼的led灯

led灯完胜,也是现在大部分家居主流灯具。 许多家庭有这个疑惑,节能灯与led灯哪个对眼睛好?节能灯最大亮点就是寿命长,能量转化率比白炽灯高很多,但是跟led灯相比,是led灯的转化率更高的。 那么节能灯有哪些…

Git浅浅入个门~

1 Git 1.1 安装配置 install 安装位置:$HOME/git二进制文件位置:/usr/bin/git /* Linux 源码安装 git */ [usernamehostname]$ git clone git://git.kernel.org/pub/scm/git/git.git [usernamehostname]$ cd git [usernamehostname]$ ./configure --…

【入门到精通】安装与运行PHP脚本语言

文档背景 突然看见XSS攻击和钓鱼网站一些实现的代码。突然对PHP语言燃起了兴趣,怎么可以用如此精简的流程去实现复杂的逻辑。所以来记录一下入门PHP的一个过程,以免遗忘。 1、PHP简介 PHP是什么? PHP(全称:PHP:Hyper…

基于蒙特卡洛的大规模电动汽车充电行为分析(Matlab代码实现)

💥💥💥💞💞💞欢迎来到本博客❤️❤️❤️💥💥💥 📝目前更新:🌟🌟🌟电力系统相关知识,期刊论文&…

em13c 部署 AGENT报:SSH 服务器检查失败

报错信息如下: 2022-03-18_19-43-21:INFO: Jsch Valdation Failed Problem :SSH 服务器检查失败 Recommendation: 验证 /u02/em13c/oraclehome/oui/prov/resourcesPaths.properties 文件中 SSH_PORT 的值。请确保该值与远程主机上运行 sshd 的端口相同。 2022-03-18…

Linux(CentOS-7)-全面详解(学习总结---从入门到深化)

Linux概述 Linux特点 首先Linux作为自由软件有两个特点:一是它免费提供源代码, 二是爱好者可以根据自己的需要自由修改、复制和发布源码 Linux的各个发行版本 Linux 的发行版说简单点就是将 Linux 内核与应用软件做一个打 包。 1、Red Hat Linux 2、Ubu…

Word文档怎样翻译?Word文档翻译方法大分享

大家平时会被这种情况所困扰吗?在交接工作的时候,接收到一个Word文档,却发现是英文的,奈何自己的英语基础不够,难以完全理解文档里面的内容。这种情况我们该如何解决呢?别担心,今天教你Word文档…

如何实施企业采购战略?

拥有现代灵活的采购战略,不仅可以使企业降低成本和提高效率,而且还可以作为一种竞争优势,帮助企业增加收入。 根据行业的不同,供应链成本(主要是采购和运输成本)可能占销售额的50%至70%。因此&#xff0c…

[附源码]Python计算机毕业设计Django通用病例管理系统

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…

开源消息引擎系统 Kafka 3新特性,一文带你了解

文章目录1、Kafka 简介2、kafka3 的安装配置3、Kafka 当中 Raft 的介绍4、Raft 算法介绍5、Kafka 常见问题1、Kafka 简介 Kafka 是一款开源的消息引擎系统。一个典型的 Kafka 体系架构包括若干 Producer、若干 Broker、若干 Consumer,以及一个 ZooKeeper 集群&#…

Spring IoC Container 原理解析

IoC、DI基础概念 关于IoC和DI大家都不陌生,我们直接上martin fowler的原文,里面已经有DI的例子和spring的使用示例 《Inversion of Control Containers and the Dependency Injection pattern》 https://www.martinfowler.com/articles/injection.htm…

关系抽取(三)实体关系联合抽取:CasRel

目录 关系抽取两大类方法 CasRel(HBT)——ACL2020 1. 基本思想 2. 模型细节 2.1 头实体识别层 2.2 关系、尾实体联合识别层 2.3 原理解释 3. 实验 NLP 关系抽取 — 概念、入门、论文、总结 - 知乎 (zhihu.com) 关系抽取两大类方法 按模型结构…

Git应用详解第七讲:Git refspec与远程分支的重要操作

这一节来介绍本地仓库与远程仓库的分支映射关系: git refspec 。彻底弄清楚本地仓库到底是如何与远程仓库进行联系的。 一、 Git refspec refspec 是 Reference Specification 的缩写,字面意思就是 具体的引用 。它其实是 一种格式 , git 通过这种格式来表示 本地分支 与 …

盘点|国内5款主流低代码开发平台介绍

国内主流低代码开发平台有哪些? 低代码开发平台作为解决企业数字化转型的有力手段,得到越来越多的关注,但企业在选型的时候也很苦恼,到底该选哪家,不同低代码平台到底有啥区别?各自侧重点是什么&#xff1…

R和Python机器学习:广义线性回归glm,样条glm,梯度增强,随机森林和深度学习模型分析

使用R和Python进行分析的主要好处之一是,它们充满活力的开源生态系统中总是有新的和免费提供的服务。 去年,我们与一家公司进行了短暂的咨询工作,该公司正在构建一个主要由基于R和Python机器学习分析的应用程序。 如今,越来越多…

在M1Mac上为GIMP安装G‘MIC插件

tags: GIMP MacOS Tips 写在前面 在Mac上使用GIMP也有段时间了, 虽然用起来还是一股理科风, 但是还是不影响使用, 之前就看过一个介绍GMIC插件的视频, 其中的滤镜效果确实很不错, 但是一直安装失败(可能是m1的原因), 这次看到GIMP更新到了Apple silicon的原生支持: 2.10.32-1…

深度测评FL Studio性能,多年Fl Studio使用感受分享

前阵子世界级电音盛会Tomorrowland在比利时如期举行,拉开了疫情下Rave文化复兴的帷幕。而国内,也推出了如《超感星电音》等电子音乐综艺,在节目上大家也更多地了解到了电子音乐的制作过程。节目中最被大家看好的制作人Carta所使用的FL Studio…