git - 恢复 git push

标签 git github resume

我正在尝试为一个大项目向远程服务器执行 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~15master~10master~5(在 之前提交 15、10 和 5大师)

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

关于git - 恢复 git push,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7757164/

相关文章:

php - 如何在 PHP 中跟踪失败的下载?

git - 错误 : Error fetching remote repo 'origin' returned status code 143

Android 应用总是在恢复时打开第一个 Activity

git - 查找一个 git 分支的提交,这些提交没有被挑选到另一个分支中

git - Bonobo git 服务器默认用户凭据

git - 使用 Egit 创建另一个本地分支

git - 如何使用cmd创建文件?

java - 在java中暂停/恢复多个线程

git - 我怎样才能保持我的博客 git 存储库干净?

git - 无法从 mac 终端 pull/推到 github 上的远程仓库