工作遇到git错误的汇总
问题1:git pull或push 报 fatal: TaskCanceledException encountered.
解决方法:git config --global credential.helper manager
问题2:git pull或push 报 fatal:HttpRequestException encountered
解决方法:Github 禁用了TLS v1.0 and v1.1,必须更新Windows的git凭证管理器
点我进入下载地址,如更新完还是有这个问题建议重新安装下git
问题3:git添加远程库的时候报错:‘fatal:remote origin already exists’
解决方法:
- 先删除
git remote rm origin
- 重新执行
git remote add orgin git@github.com:xxx/xxx.git
问题4:设置全局的git name及email
解决方法:
1、查看git配置信息:git config --list
此命令可以查看所有的配置信息;
2、查看git用户名:git config user.name
3、查看邮箱配置:git config user.email
4、全局配置用户名:git config --global user.name "nameVal"
5、全局配置邮箱:git config --global user.email "email@qq.com"
问题5: 不同项目设置不同的git账号
有时候管理的几个项目需要由不同的git账号管理,而现在使用绑定的global账号,会使得项目中提交人串项目,这时需要不同项目设置不同的git账号
解决方法
在项目路径下,输入以下cmd命令
git config user.name 'xxx'
git config user.email 'xxx
问题6: git LF will be replaced by CRLF 问题
原因:
windows中的换行符为 CRLF,而在Linux下的换行符为LF,所以在执行add . 时出现提示。
CRLF和LF是两种不同的换行格式,git工作区默认为CRLF来作为换行符,所以当我们项目文件里有用的地方使用LF作为换行符,这个时候我们再继续git add 或则git commit的时候就会弹出警告,当最终push到远程仓库的时候git会统一格式全部转化为用CRLF作为换行符
解决方式:
在当前文件目录下打开控制台,输入命令
git config --global core.autocrlf false
问题7: git 撤销拉取前的某个节点
解决方法
- 使用
git reflog
查看提交记录的id
- 找到想要回到对应的版本,使用
git rest --hard <版本id>
即可