8

我正在尝试为一个大项目执行 git push 到远程服务器。上传开始后有什么办法,如果连接丢失,我可以恢复 git push 命令而不必重新开始?

编辑:我正在尝试推送到 github

编辑2:所以似乎要走的路是渐进式的。当我的计算机上已经有完整的存储库时,有人可以举例说明如何做到这一点吗?

谢谢

4

2 回答 2

8

Hacky 解决方法:推送多个中间提交,这样您就不会每次推送太多。如果这是一个无法推送的巨大提交,这当然不会拯救你。

# develop, and end up wanting to push master
git branch master-tmp <commit>
git push origin master-tmp:master
git branch -f master-tmp <a more recent commit>
git push origin master-tmp:master
# ...keep going until you've pushed everything you want

选择要推送的提交有两种主要方法:

  • master~15, master~10, master~5(15、10 和 5 次提交之前master

  • 用于gitk手动查找;当您在历史记录中选择一个提交时,SHA1 会自动放入中键粘贴剪贴板中。

于 2011-10-21T03:37:13.657 回答
2

rsync 你的 .git/objects 目录到远程,然后执行 git push - 它会更快。

于 2011-10-15T12:19:20.997 回答