git常见bug及其解决方案

这篇具有很好参考价值的文章主要介绍了git常见bug及其解决方案。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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,然后回车即可

9、git 从某一个提交历史版本号中切出一个新的分支

1、拷贝源代码
git clone git@git地址
cd 项目目录

2、根据已有分支创建新的分支
git checkout -b yourbranchname origin/oldbranchname(eg:git checkout -b findbugchat 1d341c1082ad312b7a74b2bc4ca2346d236e1b7d)

3、本地的分支没有和远程分支建立联系,需要执行以下代码就可以正常push了
git push --set-upstream origin yourbranchname

yourbranchname可以根据子的需要自定义,就是当前分支在远程分支对应的名称

4、推送到git
git push origin yourbranchname

10、远程仓库强制覆盖本地仓库:

git fetch --all
git reset --hard origin/master
git pull
或者
git fetch --all && git reset --hard origin/master && git pull

11、git 分支名变成Rebasing…

打开项目根目录的.git文件夹
删除带有rebase的文件夹
想看更多内容也可以关注我的微信公众号:傻傻是个前端程序猿文章来源地址https://www.toymoban.com/news/detail-451740.html

到了这里,关于git常见bug及其解决方案的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 常见的 Python 错误及其解决方案

    此文整理了一些常见的 Python 错误及其解决方案。 说明:无效的语法是最常见的错误之一,通常是由于编写代码时违反了 Python 的语法规则。可能的原因: 忘记在 if 、 while 、 for 等语句后写冒号,或者将冒号写成分号或其他符号。解决方案:更改为英文半角冒号。 代码中可

    2024年02月11日
    浏览(34)
  • Android 内存泄漏的常见原因及其对应的解决方案

    Android应用程序中常见的内存泄漏原因有很多,以下是一些常见的原因及对应的解决方案: 1. 静态引用导致的内存泄漏: 静态变量持有对Activity或Fragment的引用,导致它们无法被垃圾回收机制释放。 解决方案: 确保不将Activity或Fragment的实例赋值给静态变量。如果确实需要使用

    2024年02月08日
    浏览(38)
  • Centos7安装、各种环境配置和常见bug解决方案,保姆级教程(更新中)

    因为网上关于Centos7安装教程实在是太多了,我这里就不重复造轮子了,直接上传送门 点击这里安装Centos7 安装好后就是各种要配置的东西了,我这里将各种有用的配置都记录了下来,方便以后重新安装的时候再查看 centos7默认没有 netstat 命令,需要安装 net-tools 工具, 1、进入

    2024年02月03日
    浏览(36)
  • Elasticsearch部署中的两大常见问题及其解决方案

    随着大数据和实时搜索的日益普及,Elasticsearch已经成为现代应用中不可或缺的工具。但是,像所有软件一样,部署和配置Elasticsearch可能会遇到一些问题。本文将探讨两个我最近遇到的常见问题及其解决方案。 在启动Elasticsearch时,我遇到了以下错误: failed to resolve host [“l

    2024年02月06日
    浏览(36)
  • 【问题解决】Git命令行常见error及其解决方法

      以下是我一段时间没有使用xshell,然后用git命令行遇到的一些系列错误和他们的解决方法  遇到了这个报错: fatal: Not a git repository (or any of the parent directories): .git 我查阅一些博客和资料,可以解决的方式:  在我进行git push提交文件时,我遇到了下面这个报错  解决方式:

    2024年02月13日
    浏览(34)
  • 【Git教程】(十七)发行版交付 — 概述及使用要求,执行过程及其实现,替代解决方案 ~

    对于每个项目或产品来说,发布版本的创建都需要一定的时间,其具体过程因各公司或组织的情况而异。 Git 无法用来指定项目进入发布阶段的时间。但我们可以利用标签和分支这两个强大的Git 工具来为发布进度设置一个很宽泛的时间区间。 在本章的工作流中,我们将以一个

    2024年04月28日
    浏览(34)
  • 记录一个IDEA中使用GIT的严重BUG,导致测试分支合并到主分支,以及代码恢复解决方案

    在做项目时遇到了一个问题,就是不知道什么操作,无缘无故把test分支代码合并到了master,导致花了好长时间去恢复master分支的代码,所以研究了一下,到底是什么原因导致的这个问题 PS: 后来分析出来根本原因,确定这确实是IDEA的一个BUG,在下面会有详细描述 当我们在test分支时,

    2023年04月14日
    浏览(44)
  • Git_常用命令+代码冲突解决方案

    –local: 配置对当前仓库有效 –global: 配置对当前用户(指的是当前用于登录系统的用户)的所有仓库有效 设置用户名及邮箱 注意:由于此处设置的用户名中间有空格所以要使用双引号,正常设置时无需使用双引号 设置仓库的认证方式 credentail.helper后的参数可选: cache: 在第

    2024年04月14日
    浏览(43)
  • 一文了解IntelliJ IDEA如何使用git上传代码到GitHub(附常见问题解决方案)

    本文对应知识库文档(持续更新常见问题解决方案中ing) IntelliJ IDEA使用以及下载 (yuque.com) IDEA使用 git 参考链接 https://www.cnblogs.com/chenchenzi/p/14923708.html 解决访问Github出现的Couldn‘t connect to server错误 解决访问Github出现的Couldn‘t connect to server错误-CSDN博客 解决IDEA中用Git推送时

    2024年02月04日
    浏览(50)
  • PyCharm环境下Git与Gitee联动:本地与远程仓库操作实战及常见问题解决方案

    写在前面 :本博客仅作记录学习之用,部分图片来自网络,如需引用请注明出处,同时如有侵犯您的权益,请联系删除! 在软件开发中,版本控制是一个不可或缺的工具。随着项目的增长和团队的扩大,管理源代码的变更、协作和跟踪变得愈发重要。Git正是为了满足这些需

    2024年04月25日
    浏览(59)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包