设想:
我手动下载了我在本地使用的文件(网络应用程序)的 zip。我想开始推动一些修复。我不想再次下载整个项目(低带宽,昂贵的互联网)
那么,无论如何要将本地项目连接到 Git 存储库并让它使用我的本地版本作为基础(当然,添加相关更改,如果有的话)。
找到项目的文件夹,然后从客户端添加这个项目,例如从 Windows 客户端。添加该存储库时,客户端应检查文件,如果它们是精确副本,则不应再次下载。
您可以使用 git clone 并让它指向存储库的本地副本(假设您下载的 zip 文件是 git repo)
从git 手册:
git clone --reference <repository>
如果参考存储库在本地计算机上,则自动设置 .git/objects/info/alternates 以从参考存储库获取对象。使用已经存在的存储库作为替代将需要从正在克隆的存储库中复制更少的对象,从而降低网络和本地存储成本
git clone --depth 1
如果您只想对远程仓库进行浅层克隆(假设您只想修补 HEAD 并提交),那么只需克隆最近的历史记录即可节省带宽。