我正在尝试将一个大项目推送到远程服务器,使用git push命令。如果连接丢失,有没有办法在上传开始后恢复git push命令,而不必重新开始?
编辑:我正在尝试向GitHub推送
编辑2:所以似乎最好的方法是逐步进行。当我已经在我的计算机上拥有完整的存储库时,有人可以给出一个示例吗?
谢谢
编辑:我正在尝试向GitHub推送
编辑2:所以似乎最好的方法是逐步进行。当我已经在我的计算机上拥有完整的存储库时,有人可以给出一个示例吗?
谢谢
# 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 自动复制到中键粘贴剪贴板中。
增量式的git push
r=remote
b=main # branch
n=$(git rev-list --count $b) # total number of commits
d=1000 # delta. push $d commits per iteration
for i in $(seq $n -$d 0 | tail -n +2)
do
(set -x; git push $r $b~$i:$b)
done &&
git push $r $b:$b