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是纯粹的本地操作,基于本地克隆的 repo 的完整历史记录。
您可以关闭任何仍然可以工作的网络连接。

即使您签出远程分支(也在此处描述),它仍然是本地的(因为所说的“远程”分支实际上被提取并存储在称为“远程”的本地命名空间中)

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