为了分发我的 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