github 有一个下载按钮,提供 .tar.gz 和 .zip 文件的下载。本质上,我想要的最新分支或标签也是一样。我不想在项目上工作,我只想编译它。如何获取任何 git repo 的源代码?
答案1
你所需要的是一个浅克隆:
浅层存储库有许多限制(您无法从中克隆或获取,也无法从中推送或向其中推送),但如果您只对具有悠久历史的大型项目的近期历史感兴趣,并且希望将修复作为补丁发送,那么它就足够了。
git clone --depth 1 /path/to/repo.git
将导致仅对当前修订版进行 repo 的浅层克隆。
答案2
使用git archive
; 类似:
git archive --format=tar --remote=$REPO $BRANCH | tar xf -
此命令获取仅有的没有 git 元数据(即没有.git
子目录)的源代码树。它也非常快。上面的命令将源代码写入当前目录;要将其写入子目录,请添加选项--prefix=subdir/
。