2012-07-30 261 views
27

我推送一個大文件到git,但連接速度非常慢。什麼是終止這種推送的最安全的方式(中推),並且當我有更好的連接時恢復它?Git:停止git push

回答

42

殺死客戶端(Ctrl + C或任何其他方法)不會導致服務器上的數據被破壞,如果這就是您的意思是「安全」。直到所有blob傳輸成功爲止,服務器不更新任何內容,然後更新ref以指向新的blob。

儘管Git沒有任何工具可以恢復中斷傳輸,所以當你有更快的連接時,你可能不得不再次傳輸大塊。

12

我認爲git push是原子的,這意味着如果您只是Ctrl-C退出操作,遠程存儲庫將在推送之前處於其原始狀態。這也意味着,當你再次推動時,它將從頭開始。但這聽起來不像是你的問題。