2017年8月入职新公司第一天,开启新生活。
新公司采用jira+gerrit+git进行workflow。gitconfig中配置完user.name和user.email后准备开始观摩代码,然而意外发生了,进行git clone ssh://仓库地址,结果报错:remote: internal server error; fatal:early EOF; fatal:index-pack failed; fatal:internal server error。报错原因可能是工程文件过大,服务器设置了过载保护。google寻求答案,大神们推荐的解决办法是:git clone --depth=1 ssh://仓库地址。这样确实可以获得仓库,但是只有master分支,我们当前开发的分支位于2.0分支,因此这个方法无法满足我们的要求。
解决办法两个:1. 寻求运维同学的帮助,让他去解决,你不用做任何事情。
2.去其他iOS同事那里用优盘拷贝一份他电脑里的代码仓库,然后放到自己电脑的任意目录下,使用终端cd到该仓库,因为当前的gitConfig配置信息是你同事的,你需要修改user.name、user.email、remote.origin.url、remote.origin.pushurl,使用git config -l查看当前配置,然后执行:
user.name 你的名称
user.email 你的邮箱
remote.origin.url ssh://仓库地址
remote.origin.pushurl ssh://仓库地址
这样就已经将配置信息修改成了你的了,你可以看到当前所有的分支,然后就可以愉快的在你想要的分支上进行开发了。
附图: