常见错误(FAQ)
错误1: 执行git命令报错

解决方法 :
cd 仓库名
错误2: 切换分支报错

解决方法: 原因是当前分支下有文件修改,git是不允许直接切换. 有以下两种方法来解决:
a. 可以先git stash 当前的修改.
b . 直接撤销修改, git checkout - -
错误3: clone仓库报错,报错原因是存在长路径,但是没有设置git 属性

解决方法 :
1.git config --global core.longpaths true
2.重新clone仓库
错误4: 上库代码报错

解决方法 : 原因是由于远程仓库该分支已经有修改,git需要你先同步远程分支 ,才能push 上库
1.git pull origin 分支名
2.git push origin 分支名
错误5: 在保护分支(master)推送代码报错

解决方法: 原因是默认master分支设置成保护分支,不允许普通开发人员直接推送代码 ,也不允许强制推送代码.
1.切换到个人分支,然后在个人分支推送代码
错误6: windows git bash 下 执行 git status 无法显示中文
解决方法 :
git config --global core.quotepath false
错误7:切换分支失败
解决方法 :
执行代码: git checkout branchA
错误提示: error: cannot stat ‘file’: Permission denied
解决方法: 这种错误一般是该分支上的文件被电脑占用(编辑器、浏览器等),无法释放。解决方法是退出各类和分支上文件相关编辑器、浏览器、资源管理器等,再进行切换。 终极大法: 重启电脑
错误8: 使用http 拉代码报错 “RPC failed;curl 18 transer closed with outstanding read data remaining”

避坑9: windows 平台文件名大小写问题
解决方法 :
1. windows平台本身无法区别大小写,故git默认是不区分大小写(也就是只修改文件名,git是不认为它有变更的)---这里在提交的时候就应该知道(开发者的锅);
2. 如果需要支持大小写,
a) 可以配置git 参数 git config core.ignorecase false(只对当前仓库生效)
b) 修改文件名,对于只修改大小写时,使用git mv file File
上面两种方法二选一,建议选择二
错误10: git无法拉取代码,判定为git安装是没有选择open ssh协议
解决方法 :
1.TortoiseGit 配置SSH-Key最快是在设置->网络->SSH客户端->设置为Git\usr\bin\ssh.exe的路径,就是git的ssh.exe客户端
2.如果这样设置不了就重装后在安装后选择OpenSSH的连接
错误11: git clone 的时候报如下错误
解决方法 :
git clone 的时候报如下错误
git clone http:
Cloning into 'UserLoginSite'...
remote: HTTP Basic: Access denied
fatal: Authentication failed for 'http://xxxx.git/'
原因:
远程服务端的用户名和密码与当前系统中git保存的用户名和密码有冲突
解决方法:”
1、如果账号密码有变动 用这个命令 用管理员权限运行 git config --system --unset credential.helper 重新输入账号密码 应该就能解决了 ;
2、如果用了还不能解决问题那么 用这个命令: git config –-global http.emptyAuth true