git:获取源代码以便我可以编译,但不是所有内容?

git:获取源代码以便我可以编译,但不是所有内容?

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/

相关内容