我是 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 通常允许您执行相同操作。