如何在没有互联网连接的情况下从 git 存储库中提取软件包?

如何在没有互联网连接的情况下从 git 存储库中提取软件包?

我是 git 新手。我需要从朋友的 git 存储库中提取一些软件包,但我的计算机没有互联网连接。我需要离线提取它们。有什么办法吗?

答案1

您(显然)必须能够访问他的存储库。您可以将他的整个存储库复制到 USB 记忆棒上(确保复制所有隐藏.git*文件!),然后通过这种方式访问​​它。您还可以设置网络共享并以这种方式访问​​...

一旦您可以访问他的存储库,就可以很容易地将他的更改拉入您的存储库(使用终端):

cd "<your repo directory>"
git pull "<his repo directory>" "<branch>"

其中<your repo directory>, 是您所在位置 git 存储库的路径,<his repo directory>是其存储库的文件路径,<branch>是您尝试拉取的分支(您可以使用 查看分支列表git branch;标有星号的分支是您当前的分支)。

实际上它看起来可能是这样的:

cd "${HOME}/project"
git pull "/media/john/USB/repo" "master"

换句话说:您可以像使用服务器一样从离线源检出存储库!

答案2

显然,如果没有互联网接入,您就无法在互联网上访问 Git 存储库。但是,您可以克隆存储库到便携式介质(例如适用于 Windows 的 Git 环境在网吧中,您可以下载并安装此软件(例如,在网吧中),然后将其复制/移动/克隆到您的计算机上。

请注意,您可以从本地文件系统或局域网上的资源(而不仅仅是互联网)克隆存储库,例如:

git clone /path/to/source-repository /another/path/to/destination-repository

Git GUI 通常允许您执行相同操作。

相关内容