我需要克隆一个存储库。命令是:
git clone https://github.com/androportal/linux-sunxi.git
如果我这样做,安装/下载将需要很长时间。现在我打开此链接,得到了相同的 zip 文件linux-sunxi
。如何安装此 zip 文件?我的意思是克隆和 zip 文件之间有什么区别?
答案1
如果git clone ...
花费的时间太长,你只想结账一次修订(即你不想要所有的历史记录)存储库,请执行以下操作:
git clone --depth 1 protocol://path/to/repo
来自这个答案在 StackOverflow 上。这将为你提供最新的提交,没有历史记录。它仍然会花费你很长时间,因为它似乎是整个 Linux 内核...
A常规的clone 是一个存储库和所有历史记录和提交消息。ZIP 文件仅包含单个提交(快照)时的存储库状态,没有任何历史记录。此--depth
选项为您提供了一种使用 Git 执行此操作的方法,而无需为每次提交都创建一个 ZIP 文件。
特别关于 Github 上的 ZIP 文件。如果存储库的开发人员决定标签特定提交(即在提交哈希上放置一个带有好听名字的标签,如“版本 1.0”),存储库的内容将以 ZIP/TAR 文件的形式在 Github 上提供,以方便您使用。两者之间应该没有区别,除了版本之外,因为 clone 命令可能会为您提供较新的(可能是实验性的)版本。
为了使事情变得更加复杂,但在这个答案中必须正确,克隆只检查默认分支,而 Github 上的 ZIP 文件可以从另一个分支中的标签创建(例如发布)。
正如评论中所述,有关如何安装此特定软件的进一步说明已在README
。