1

私はしばしば自分がやっていることに気づきgit pushますgit push -u origin master。どちらがより速く実行されるかを知りたいです。git push私が取り組んでいるデフォルトのリポジトリを使用しているため、後のリポジトリはプッシュするリポジトリを明示的に定義しています。ですから、私はここで少し混乱しており、仲間の開発者に意見を求めたいと思います。適切なコードを適切なタイミングで使用できるようにするためです。

以下のサイトへのリンクはご遠慮ください。

私は何度もそこにいました。

4

2 に答える 2

4

どちらもリモートでまったく同じ速度で実行されます。-uパラメータの man ページ エントリを見てください。

   -u, --set-upstream
       For every branch that is up to date or successfully pushed, add upstream
       (tracking) reference, used by argument-less git-pull(1) and other 
       commands. For more information, see branch.<name>.merge in git-config(1).

つまり、ローカル フォルダーで正常にプッシュした.git/、構成を更新してリモート ブランチを追跡するだけです。つまり、-uローカル マシンで追加のファイル I/O を実行して追跡情報を更新する必要があるため、速度が遅くなります。本当にクレイジーなことをしていない限り、それはおそらく顕著な違いではありません.

于 2013-08-08T06:00:25.547 に答える
3

の設定に大きく依存しますpush.default。また、git push機能する場合-uは冗長でなければなりません。

最初のケースでこれ以上オブジェクトをプッシュしない場合、パフォーマンスの違いは無視できる可能性があります。

プッシュされるファイルがそれほど大きくない場合、問題の特定のホストで ssh セッションを設定するオーバーヘッド、またはリモート エンドで実行されるフックが非常に遅い可能性があります。

于 2013-08-08T05:57:40.340 に答える