1

複数のブランチを持つリモート git リポジトリを使用しています。

ドキュメントから、次のようにしてブランチを切り替えることがわかりました

git checkout master

また

git checkout branchname

また、リポジトリがローカル マシンにクローンされていることも理解しています (これは git fetch を実行することで更新されます)。

しかし、私がするとき

git checkout master

git checkout branchname

git checkout master

立て続けに、システムは明らかにサーバーからコンテンツをダウンロードします (少なくとも、/sbin/ifconfig は数十メガバイトをダウンロードしていることを示しています)。

ここで何を誤解しましたか?

4

1 に答える 1

2

システムは明らかにサーバーからコンテンツをダウンロードします

いいえ、git checkoutローカルで複製されたレポの完全な履歴に基づいた純粋なローカル操作です。
まだ機能しているネットワーク接続をシャットダウンできます。

リモート ブランチのチェックアウトを行っても (ここでも説明されています)、ローカルのままです (前述の「リモート」ブランチは実際には取得され、「リモート」と呼ばれるローカル名前空間に格納されるため)。

git checkout --track -b haml origin/haml
于 2013-05-27T05:58:34.723 に答える