大きなプロジェクトのために、リモートサーバーに git push しようとしています。アップロードが開始されたら、接続が失われた場合に git push コマンドを再開でき、最初からやり直す必要がない方法はありますか?
編集:githubにプッシュしようとしています
edit2: したがって、進むべき道は段階的に行うことのようです。コンピューターに完全なリポジトリが既にある場合、誰かがそれを行う方法の例を挙げてもらえますか?
ありがとう
ハッキーな回避策: いくつかの中間コミットをプッシュして、毎回それほどプッシュしないようにします。もちろん、プッシュに失敗している単一の巨大なコミットである場合、これはあなたを救いません。
# 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
プッシュするコミットを選択するには、主に 2 つの方法があります。
master~15
, master~10
, master~5
( の前に 15、10、および 5 つのコミットmaster
)
gitk
それらを手動で見つけるために使用します。履歴でコミットを選択すると、SHA1 が自動的に中クリックのクリップボードに貼り付けられます。
.git/objects ディレクトリをリモートに rsync してから git push を実行すると、はるかに高速になります。