在ffmpeg.org 上,当您转到“下载 > 下载源代码”时,它会为您提供ffmpeg-snapshot.tar.bz2
但是如果你点击“Get the Sources”,它会ffmpeg-snapshot-git.tar.bz2
在 ffmpeg.org 上为你提供 git 快照。
有什么不同?
在ffmpeg.org 上,当您转到“下载 > 下载源代码”时,它会为您提供ffmpeg-snapshot.tar.bz2
但是如果你点击“Get the Sources”,它会ffmpeg-snapshot-git.tar.bz2
在 ffmpeg.org 上为你提供 git 快照。
有什么不同?
不同的是,如果你往里看,它只
ffmpeg-snapshot.tar
包含最新的源代码,而包含最新的源代码和一个包含 Git 格式的整个提交历史的子目录(即使用 下载的相同数据)。ffmpeg-snapshot-git.tar
.git
git clone
(发布 .git tarball 的原因
git clone
是前者是静态文件下载,可以在需要时中断和恢复,而后者——即使通过 HTTP 完成——是由 Git 作为 CGI 服务器提供的动态下载,它不支持恢复中断的克隆。但是,一旦您执行了一次初始的大型“通过 tarball 克隆”,相同的动态 Git 协议将让您有效地下载或自上次更新以来的
git pull
所有新提交。因此,Git-tarball 只需要每月左右重新发布一次,具体取决于每日提交率。相比之下,正常的“源快照”压缩包需要每晚重新发布,否则没有多大意义。)它在git快照下的网站上说。
TL;DR:这是开发分支。