如何更新以 ZIP 文件形式下载的 GitHub 项目?

niu*_*ech 5 git github repository

我使用“下载 ZIP”链接下载了一些大型 GitHub 存储库的存档。它只包含源代码,因此它不再是克隆或 git 存储库。然后我在磁盘上对此代码进行了一些更改,现在我想使用原始 GitHub 存储库中的 HEAD 修订版代码(自从我下载 ZIP 文件后已更改)来更新它。但它是一个很大的存储库,所以我不想下载所有文件,而只想下载修改后的文件。

我是否应该git init在现有源代码文件夹中创建一个新的存储库,然后git add .然后git commit然后?这只会下载修改过的文件吗?git remote add origin https://github.com/someuser/someproject.gitgit pull origin master

Von*_*onC 2

这只会下载修改过的文件吗?

不,Git 始终适用于存储库的所有文件。在您的情况下,针对几乎空的存储库(只有一个修订版)的 git pull 仍然会获取所有修订版。

简单地克隆存储库(即使它很大)并复制您的修改、git add提交和推送确实更容易:这将仅推送修改后的文件。

从 Git 1.9.0 开始,您可以考虑浅克隆(仅克隆最后一个版本),因为您现在可以从所述浅克隆进行推送。
请参阅“如何从浅克隆中有效地进行 git fetch ”。