? ? ? ?2017年8月入職新公司第一天,開啟新生活。
? ? ? ? 新公司采用jira+gerrit+git進行workflow。gitconfig中配置完user.name和user.email后準(zhǔn)備開始觀摩代碼,然而意外發(fā)生了,進行g(shù)it clone ssh://倉庫地址,結(jié)果報錯:remote: internal server error; ?fatal:early EOF; ?fatal:index-pack failed; ?fatal:internal server error。報錯原因可能是工程文件過大,服務(wù)器設(shè)置了過載保護。google尋求答案,大神們推薦的解決辦法是:git clone --depth=1 ssh://倉庫地址。這樣確實可以獲得倉庫,但是只有master分支,我們當(dāng)前開發(fā)的分支位于2.0分支,因此這個方法無法滿足我們的要求。
? ? ? ? 解決辦法兩個:1. 尋求運維同學(xué)的幫助,讓他去解決,你不用做任何事情。
2.去其他iOS同事那里用優(yōu)盤拷貝一份他電腦里的代碼倉庫,然后放到自己電腦的任意目錄下,使用終端cd到該倉庫,因為當(dāng)前的gitConfig配置信息是你同事的,你需要修改user.name、user.email、remote.origin.url、remote.origin.pushurl,使用git config -l查看當(dāng)前配置,然后執(zhí)行:
user.name 你的名稱
user.email 你的郵箱
remote.origin.url ssh://倉庫地址
remote.origin.pushurl ssh://倉庫地址
這樣就已經(jīng)將配置信息修改成了你的了,你可以看到當(dāng)前所有的分支,然后就可以愉快的在你想要的分支上進行開發(fā)了。
附圖:

