我的git push操作在25-30秒左右完成,而不是(或多或少)立即返回。 我使用的是相當長後接收(bash)的腳本,I`ve在這裏找到:https://raw.github.com/zma/usefulscripts/master/script/post-receivegit push post-receive slow
一些細節:
- 我的遠程倉庫是一個局域網服務器,在那裏我們有大約70MB的/ (這看起來不錯)
- 這是一個新鮮的存儲庫,其中只有一個單一的測試文件
- 我使用git bash,由gitextension(git版本1.7.11.msysgit.1)安裝,
- 我也用gitgui測試了一個push操作,但是th延遲是相同的。所以我認爲它與我正在使用的前端無關。
- 如果我刪除後收到腳本,推操作工作好(無延時的話)
我做了一些測試,如果後收到腳本中含有大約70線即都被註釋掉了(所以該腳本不做任何事),推遲大約5秒鐘。
這是正常的嗎? 還是有加快推動的方法嗎? 或者我必須戲劇性地縮小腳本大小?
更新: 它提到這一點很重要:
- 我使用windows7的
- 遠程信息庫託管在Linux服務器上,可達通過Samba
這也是一個很好的提示,但我也測試過這個(或類似的東西):我修改了腳本以跳過郵件發送過程(也跳過電子郵件正文的臨時文件創建),然後收集信息(誰在什麼分支上做了什麼),延遲大約是15-20秒。但是我有一種感覺,沒有郵件發送的速度變得更快的真正原因是腳本中的行數不足以處理,而不是因爲腳本本身的事情少。 – user2448122
@ user2448122,所以你可以按照這個提示,用一行鉤子腳本收集信息並將其寫入文件,而cron作業腳本包含該過程的大部分;) – VonC