git checkout master报错
在一个空的目录/test执行以下命令
- git init 创建空的git仓库
- git checkout -b test 创建test分支并切换过去
- git checkout master 切换回master分支
error: pathspec 'master' did not match any file(s) known to git.
原因分析:因为master分支是空的分支,没有一次commit,所以切换的时候报错。
解决方案:切换到test分支前在master上进行提交;新建master分支。
注意:新建分支是在现有的分支上新建,即刚新建成功的分支内容与原分支相同,也保留原分支的操作信息,如commit记录。
git push 到github上报错
fatal: unable to access <server>: error:1407742E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version
原因分析:github 2月1日发布公告Weak cryptographic standards removal notice,表示停止了对加密弱 TLS 1.0 和 1.1 协议的支持,并且仅支持与 TLS 1.2 协议的连接。
解决方案:检查TLS版本并更新至tlsv1.2;更新git至最新版本。