3

为了分发我的 Ubuntu 包,我使用debuild -S创建源包,然后将其上传到启动板,它会创建二进制包。这非常方便。但是,我注意到我的源包的大小正在迅速增长,因为我的所有包都包含一个.git目录,该目录包含在所有源包中。

什么是设置全局选项的方法,以便 debuild/dpkg.git在创建源包时总是跳过任何目录?

4

3 回答 3

8

要忽略 .git 目录,请尝试:debuild -S -i -I

-i选项将忽略由 VCS 软件等创建的许多文件和目录。它还将忽略可能仍然存在的构建工件(.so文件等)

于 2014-02-26T01:20:51.003 回答
1

如果您的代码位于 Git 存储库中,请安装git-buildpackage并使用它来创建您的 Debian 源代码包(.dsc和朋友)。

git-buildpackage默认情况下将-i选项设置为,这将在导出到源包时dpkg-source忽略目录。.git

它还带来了许多关于从 Git 存储库创建 Debian 包的附加功能,您可能需要也可能不需要。

于 2014-04-27T03:29:12.240 回答
0

你可以使用这样的东西

git archive master | tar -x -C /somewhere/else

然后从 /somewhere/else 创建不应包含 .git 目录的 .deb

于 2012-04-21T20:37:58.817 回答