为了分发我的 Ubuntu 包,我使用debuild -S创建源包,然后将其上传到启动板,它会创建二进制包。这非常方便。但是,我注意到我的源包的大小正在迅速增长,因为我的所有包都包含一个.git目录,该目录包含在所有源包中。
什么是设置全局选项的方法,以便 debuild/dpkg.git在创建源包时总是跳过任何目录?
要忽略 .git 目录,请尝试:debuild -S -i -I
该-i选项将忽略由 VCS 软件等创建的许多文件和目录。它还将忽略可能仍然存在的构建工件(.so文件等)
如果您的代码位于 Git 存储库中,请安装git-buildpackage并使用它来创建您的 Debian 源代码包(.dsc和朋友)。
git-buildpackage默认情况下将-i选项设置为,这将在导出到源包时dpkg-source忽略目录。.git
它还带来了许多关于从 Git 存储库创建 Debian 包的附加功能,您可能需要也可能不需要。
你可以使用这样的东西
git archive master | tar -x -C /somewhere/else
然后从 /somewhere/else 创建不应包含 .git 目录的 .deb