2012-07-30 10 views
27

大きなファイルをgitにプッシュしていますが、接続が非常に遅いです。このプッシュを終了させる最も安全な方法は何ですか(ミッドプッシュ)、より良い接続ができたら再開しますか?Git:git pushを停止

答えて

42

クライアント(Ctrl + Cまたは他の方法)を強制終了しても、サーバー上のデータが破損することはありません。すべてのブロブが正常に転送されるまで、サーバーは何も更新しないので、新しいブロブを参照するようにrefsを更新します。

Gitには中断された転送を再開するための機能がありません。したがって、接続が速いときは、おそらく大きなBlobを転送する必要があります。

12

私はgit pushが原子であると考えています。つまり、操作のCtrl-Cを押しても、リモートリポジトリはプッシュ前の元の状態になります。これはまた、プッシュをやり直すと、最初からやり直すことを意味します。しかし、それは必ずしもあなたにとって問題であるようには聞こえません。