【问题标题】:git checkout seems to download from servergit checkout 似乎是从服务器下载的
【发布时间】:2013-05-21 22:26:30
【问题描述】:

我正在使用具有多个分支的远程 git 存储库。

从文档中我了解到我通过这样做在分支之间切换

git checkout master

git checkout branchname

我也知道存储库被克隆到我的本地机器上(并且这是通过执行 git fetch 更新的)

但是当我这样做时

git checkout master

git checkout branchname

git checkout master

系统快速连续地从服务器下载东西 (至少 /sbin/ifconfig 显示我正在下载数十兆字节)

我在这里误解了什么?

【问题讨论】:

  • ifconfig 不是衡量任何特定应用程序当前带宽使用情况的可靠方法。

标签: git


【解决方案1】:

系统清楚地从服务器下载东西

不,git checkout 是纯本地操作,基于本地克隆的 repo 的完整历史记录。
您可以关闭任何仍然可以工作的网络连接。

即使您执行checkout of a remote branch(也称为described here),它仍然是本地的(因为所说的“远程”分支实际上是被提取并存储在名为“远程”的本地命名空间中)

git checkout --track -b haml origin/haml

【讨论】:

  • 是的,我现在意识到 ifconfig 的结果以及它所花费的时间是 NFS 连接到我们的本地文件服务器。似乎 git 与 NFS 的工作非常糟糕
猜你喜欢
  • 2015-02-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-28
  • 2019-09-07
  • 2018-10-17
  • 2016-08-26
  • 1970-01-01
相关资源
最近更新 更多