私の git push 操作は、(多かれ少なかれ) すぐに戻るのではなく、約 25 ~ 30 秒で終了します。ここで見つけた非常に長い受信後 (bash) スクリプトを使用しています: https://raw.github.com/zma/usefulscripts/master/script/post-receive
いくつかの詳細:
- 私のリモートリポジトリはLANサーバー上にあり、約70MB/秒の読み取り/書き込みアクセスがあります(これは問題ないようです)
- これは、1 つのテスト ファイルのみを含む新しいリポジトリです。
- 私はgitextensionによってインストールされたgit bashを使用しています(gitバージョン1.7.11.msysgit.1)
- gitgui でプッシュ操作もテストしましたが、遅延は同じでした。だから私が使っているフロントエンドとは関係ないと思います。
- 受信後スクリプトを削除すると、プッシュ操作は問題なく動作します (遅延はまったくありません)。
私はいくつかのテストを行いましたが、受信後スクリプトにすべてコメントアウトされた約 70 行が含まれている場合 (つまり、スクリプトは何もしません)、プッシュに約 5 秒の遅延があります。
これは正常ですか?または、プッシュを高速化する方法はありますか? または、スクリプトのサイズを大幅に縮小する必要がありますか?
更新: 次 のことに言及することが重要です。
- 私はwindows7を使用しています
- リモートリポジトリはLinuxサーバーでホストされており、samba経由でアクセスできます