8

大きなプロジェクトのために、リモートサーバーに git push しようとしています。アップロードが開始されたら、接続が失われた場合に git push コマンドを再開でき、最初からやり直す必要がない方法はありますか?

編集:githubにプッシュしようとしています

edit2: したがって、進むべき道は段階的に行うことのようです。コンピューターに完全なリポジトリが既にある場合、誰かがそれを行う方法の例を挙げてもらえますか?

ありがとう

4

2 に答える 2

8

ハッキーな回避策: いくつかの中間コミットをプッシュして、毎回それほどプッシュしないようにします。もちろん、プッシュに失敗している単一の巨大なコミットである場合、これはあなたを救いません。

# 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 が自動的に中クリックのクリップボードに貼り付けられます。

于 2011-10-21T03:37:13.657 に答える
2

.git/objects ディレクトリをリモートに rsync してから git push を実行すると、はるかに高速になります。

于 2011-10-15T12:19:20.997 に答える