我的 git push 操作在大约 25-30 秒内完成,而不是(或多或少)立即返回。我正在使用我在这里找到的很长的接收后(bash)脚本:https ://raw.github.com/zma/usefulscripts/master/script/post-receive
一些细节:
- 我的远程存储库位于 LAN 服务器上,我们有大约 70MB/s 的读/写访问(这看起来不错)
- 这是一个新的存储库,其中只有 1 个测试文件
- 我正在使用由 gitextension 安装的 git bash(git 版本 1.7.11.msysgit.1)
- 我也用gitgui测试了一个push操作,但是延迟是一样的。所以我认为这与我使用的前端无关。
- 如果我删除 post-receive 脚本,推送操作可以正常工作(完全没有延迟)
我做了一些测试,如果 post-receive 脚本包含大约 70 行都被注释掉(所以脚本什么都不做),push 会有大约 5 秒的延迟。
这是正常的吗?或者有没有办法加快推送?或者我必须大幅减少脚本大小?
更新: 重要的是要提到:
- 我正在使用windows7
- 远程存储库托管在 linux 服务器上,可通过 samba 访问