git - 如何更新下载为 ZIP 文件的 GitHub 项目?

标签 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 ?这会只下载修改过的文件吗?

最佳答案

Will this download only the modified files?



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

简单地克隆存储库(即使它是一个很大的存储库)并复制您的修改确实更容易,git add , commit and push: 只会推送修改过的文件。

从 Git 1.9.0 开始,您可以考虑浅克隆(仅克隆最后一个修订版),因为您现在可以从所述浅克隆中推送。
参见“How to git fetch efficiently from a shallow clone”。

关于git - 如何更新下载为 ZIP 文件的 GitHub 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22182631/

相关文章:

github - 我如何知道谁在 GitHub 上 fork 了我的存储库?

xml - Maven deploy 在下载 maven_metadata.xml 时挂起(如果它已经存在)

Git 提交所有文件

windows - windows下复制一个git文件夹可以管理多个分支吗?

git - oh-my-zsh 慢,但只适用于某些 Git 仓库

svn - git-svn SVN 作者文件的相对路径?

GitHub 用户名更改(使用 noreply 作为提交的电子邮件)

GitHub:当 repo 改变所有权时, fork 会发生什么?

maven - 如何在Sonatype Nexus上启用CORS?

c# - Window 8应用程序:嵌套异步调用