恢复git推送

时间:2011-10-13 16:17:40

标签: git github resume

我正在尝试将git推送到远程服务器,用于一个大项目。 上传开始后是否有任何方法,如果连接丢失,我可以恢复git push命令,而不必重新开始?

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

edit2:所以似乎要做的就是增量。当我的计算机上已有完整的存储库时,有人可以举例说明如何做到这一点吗?

由于

2 个答案:

答案 0 :(得分:5)

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~15master~10master~5(在master之前提交15,10和5)

  • 使用gitk手动查找它们;当您在历史记录中选择提交时,SHA1会自动放入中间点击粘贴剪贴板中。

答案 1 :(得分:2)

将你的.git / objects目录同步到遥控器,然后执行git push - 它会更快。