git小乌龟代码提交报错:
这些错误都是由一个原因引起——git提交时的检测代码规范机制
解决方法:
第一步:项目文档右键点击:Git Bash Here,输入命令(git add .),更改添加到 Git 的暂存区
git add .
1、添加出错:(出错不必理会解决,若运行解决命令可能会出现代码缺失,可直接运行git commit提交代码)
CR/LF是不同操作系统上使用的换行符:
- CR(CarriageReturn回车'\r'):回到一行的开头,ASCII代码是13
- LF(LineFeed换行'\n'):另起一行,ASCII代码是10
解决办法:
git config --global core.autocrlf true
#提交时转换为LF,检出时转换为CRLF:
2、发现添加后代码缺失后找回代码
(转载至:https://www.jianshu.com/p/311c5e33c705)
一、 git fsck --lost-found
然后到 .git/lost-found
目录下找看有没有丢失的文件,但是对我没起到作用。
二、 find .git/objects -type f | xargs ls -lt | sed 30q
查看最近add 过的30个文件,可以根据自己大概变动的文件数设置相应的值。(注意:windows没有find命令,在git bash执行即可),会在控制台打印出内容,也可使用find .git/objects -type f | xargs ls -lt | sed 30q > file.txt
该命令直接将内容写到文件中,则会在项目中生成一个file的文本
提取 object/
后面的值,第一个/
要去掉。
*例如第一个是502d4d21f07702c52d358267066e6a39190bc774,然后一次次的执行git show (哈希值)
*查看文件内容是否是丢失的
git show 502d4d21f07702c52d358267066e6a39190bc774
*如果执行结果出现文件名字如index.js、index.less等文件,你想进入该些文件里面查看这些文件是不是你缺失的文件可在命令行后面+(:文件名),查看项目代码
git show 502d4d21f07702c52d358267066e6a39190bc774:index.js
*如何退出正在运行git show命令
点击 “q” 即可退出该命令
3、查看哪些文件还未提交
使用该命令git status将显示有关仓库状态的信息,包括已修改但未添加到暂存区的文件、已添加到暂存区但未提交的文件、以及已提交但未推送到远程仓库的文件。
其中Changes to be committed:代表该些文件已添加入暂存区,Changes not staged for commit:已经被修改但还没有添加到暂存区,Untracked files:代表新文件,还没有被跟踪
第二步:在代码提交的时候加入 --no-verify参数,用于跳过检测机制
git commit --no-verify -m "提交时的注释"