我正在尝试为一个大项目向远程服务器执行 git push。 一旦开始上传,有什么办法可以在连接丢失时恢复 git push 命令而不必重新开始?
编辑:我正在尝试推送到github
edit2:看来要走的路是渐进式的。当我的计算机上已有完整存储库时,有人可以举例说明如何执行此操作吗?
谢谢
最佳答案
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大师
)使用
gitk
手动查找;当您在历史记录中选择一个提交时,SHA1 会自动放入中键单击粘贴剪贴板。
关于git - 恢复 git push,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7757164/