我正在尝试将git推送到远程服务器,用于一个大项目。 上传开始后是否有任何方法,如果连接丢失,我可以恢复git push命令,而不必重新开始?
编辑:我正在尝试推送到github
edit2:所以似乎要做的就是增量。当我的计算机上已有完整的存储库时,有人可以举例说明如何做到这一点吗?
由于
答案 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~15
,master~10
,master~5
(在master
之前提交15,10和5)
使用gitk
手动查找它们;当您在历史记录中选择提交时,SHA1会自动放入中间点击粘贴剪贴板中。
答案 1 :(得分:2)
将你的.git / objects目录同步到遥控器,然后执行git push - 它会更快。